- implement multicast and TCP transports
 - use a config file to configure the server
 - error recovery