Added a new reporter class to handle different reports