client/server architecture works