Add hooks for the reporting module

This completes the separation of reporting from the system app.