get rid of pat specific things where we have virtual functions
workflow in place, python functional