Fully functioning keypad + keyinputs