much more robust client server relationship