initial checkin of DeviceInput and RemoteMyoDeviceInput interface