Major: Refactoring and update libraries.
Major: Upgrade templates of reports.