add data processing pipeline