// Constructor
        public MainPage()
        {
            InitializeComponent();

            initTiSettings();

            Logger.init(settings);

            requestHandlers["file"] = new FileRequestHandler();
            requestHandlers["log"]  = new LogRequestHandler();
            requestHandlers["reflection"] = new ReflectionRequestHandler(app, browser, root);

            xhrProxy = new XHRProxy(9999);
        }
		private async void browser_Loaded(object sender, RoutedEventArgs e) {
			await Logger.init(settings);

			requestHandlers["download"] = new DownloadRequestHandler();
			requestHandlers["file"] = new FileRequestHandler();
			requestHandlers["log"] = new LogRequestHandler();
			requestHandlers["reflection"] = new ReflectionRequestHandler(app, browser, root);

			// generate the security token
			this.securityToken = Guid.NewGuid().ToString();
			this.xhrProxy.securityToken = this.securityToken;

			Logger.log("WebBrowser", "Browser loaded, opening index.html");
			
			browser.Navigate(new Uri("index.html#" + this.securityToken, UriKind.Relative));
		}