client related classes