adding in the ability to generate the pipeline