Abstracted keyboard