now uses player controls to handle key presses