add device.cpp