new client functionality and structure, gradually building protocol