keyboard movement implementation done