Added completed (need testing) implementation of ReportController