make device objects