further abstraction on report system - scaffolding out different report output types and wiring up an example via estimator report controller