basic server-side bits are complete