Added design for client_socket and socket classes