I/O event loop implementations

currently only for linux and windows which tested on my notebook
