add keyboard input, tweak speed control a bit