added pipeline class