interim  (broken) commit, continues refactoring towards pluggable pre/post proc architecture