responsive keyboard project