Base client structure