Should use the Pipeline framework as its base.

Steps