added join model
hardware either creates or creates new join relationship