REFACTOR: all reporting stuff refactored into reporting/reporter.py