adds keyboard input