client contract