restored echoKey and keyListener
added some smooth transition between moves