second draft - introduces Orchestrate objects