Main event loop abstraction library
