working on client server