initial creation, plus some of the core functions required for Workflow smoketests