better controls, more smooth.. TODO: handle multiple key presses..