refactor Reports controller and Report model