add DynamicPipeCreate function - needs to be a class