move towards an IRQ driven main loop
event loop
added play script
added USB callback
small tweaks