Create a task pipline for seperating complex operations into smaller testable units