more work done on client/server model