working: real time system (event-driven), coroutines, asynch sockets