simplified client structure