RxGamePad abstraction