basic server architecture