Creating branch report_api_refactoring for jmiranda (recreating branch because the former version was corrupt)