basic server / client scaffolding