non-blokcing channel read added, work started on raw, epoll-based io