Reporting framework that has to be extended to suit the application