add device.h