basic features up and running with epoll