now use NativeGamepad class