3-alarm fire destroys Salem cabinet business