Split off ReportGeneration from Receipts controller
General cleanup