Client Workflow (high level overview)