1. Adding keyboard support