implement epoll wrapper and get rid of asio inside initd