some keyboard input ideas