socket client and server added