client structure