added basic pipeline classes