parts constructor can add direct parts

must still put in system to detect adjacent parts