added arrowkey movement