Workflow model first attempt