Add DeviceInputMgr class