Add controller (gamepad) support