updated the class objects and added more functionality to the report flow