added new Report class to handle summary output