add clientsocket function