working on joystick-esque controls