Added basics of a generic Pipe