asynchronous key input to ui thread