added basic key movement. Needs smoothing.