Add pipeline functionality with shared responsibiliets