use Celuloid::IO instead of EventMachine for the server loop