added async input box + async quit