Break up

divides the analysis functionality from the reporting functionality of the analysis module