/// <summary>
        /// Constructs the output file
        /// </summary>
        /// <param name="configs"></param>
        public void constructOutputFile(ConfiguredSettings configs)
        {
            StringBuilder sb = new StringBuilder(ApplicationConstants.LESSER_DIVIDER + "\n");

            sb.Append(configs.ToString());
            sb.Append(ApplicationConstants.LESSER_DIVIDER + "\n");

            /*foreach (WebPage site in m_webpadeUrls.Values)
             * {
             *  sb.Append(site.ToString() + "\n");
             * }*/
            sb.Append(ApplicationConstants.LESSER_DIVIDER + "\n");
            //File.WriteAllText("AetherReport.txt", sb.ToString());
        }
        public ConfigurationContext(ConcurrentQueue <string> mainDisplayQueue, ConcurrentQueue <string> secondaryDisplayQueue, string query) : base(mainDisplayQueue, secondaryDisplayQueue)
        {
            defaultEntrySearchEngines.Add("google", "https://www.google.com/search?q=");
            defaultEntrySearchEngines.Add("bing", "https://www.bing.com/search?q=");
            defaultEntrySearchEngines.Add("reddit", "https://www.reddit.com/search?q=");
            defaultEntrySearchEngines.Add("yahoo", "https://search.yahoo.com/search?p=");
            defaultEntrySearchEngines.Add("youtube", "https://www.youtube.com/results?search_query=");
            defaultEntrySearchEngines.Add("britannica", "https://www.britannica.com/search?query=");
            defaultEntrySearchEngines.Add("wikipedia", "https://en.wikipedia.org/w/index.php?search=");
            defaultEntrySearchEngines.Add("yahooAnswers", "https://answers.search.yahoo.com/search?p=");

            // this must be called after adding all elements to the map
            configuredSettings = constructConfiguredSettings(query);
            mainDisplayQueue.Enqueue(ApplicationConstants.GREATER_DIVIDER + "\r\n");
            mainDisplayQueue.Enqueue(configuredSettings.ToString() + "\r\n");
        }