public void Application_Start()
{
UserGroup.Admin.assert(); // impersonate an admin to load the database
"[TM_StartUp] Application Start".info();
TmFileStorage = new TM_FileStorage(); // this will trigger the load of all TM_Xml_Database data
TmFileStorage.UserData.createDefaultAdminUser(); // ensures that there is an valid admin
TrackingApplication = new Tracking_Application(TmFileStorage.path_XmlDatabase()); // Enabled Application Tracking
TM_REST.SetRouteTable(); // Set REST routes
MVC5.MapDefaultRoutes(); // Map MVC 5 routes
TrackingApplication.saveLog(); // save log
UserGroup.None.assert(); // revert admin user impersonation
}