moved keyboard input control to be included via the pluginManager
fully embraces plugin model