a simple to use C++ pipeline architecture