basics of a pipeline architecture
Adding a pipeline implementation