added KeyEvent handling to reactive