new client structure