Fix gamepad args
Add FlyingDataListenere
Handle better the controllers and the gamepad