Graphically display the different devices.
Update menu items.
Optimize open loop by keeping a second list of un-open looped devices.
Support key event while simulating.
Change name convention for threads.