Implement a concept of a Generic Workflow that has a reusable and user-friendly Service Catalog Workflows, approvals, tasks, and notifications