client server exercises