initial work on a server module.