basic server and eventer