basic server architecture

formatting looks a little funny here