add keyboardController