event manager w/io_handler