add device-api module