[#80305450] backward compatible restructure

building the pipline steps to a interface
currently maintain backwards compatibility
until we are fully migrated