update the Report class, in preparation for using service object