laying groundwork for server architecture