added WASD controls