hide implemetation of epoll wrapper into cpp