added WASD movement