client server works basically