utils for the report generation 1. generate a report 2. get all reports 3. get a report by id 4. update a report 5. delete a report jwt authenticate authorize and all