put gamepad logic in manager instead of view