keyboardInteraction definitiong