start gamepad implementation