client workflow