         return queue
     }()
     
-    fileprivate var alreadyInitialized = false
+    fileprivate var alreadyInitializing = false
     
     override func viewDidLoad()
     {
         super.viewDidLoad()
         prepareUI()
+        
+        initializeDictionary {
+            
+        }
     }
     
     private func prepareUI()

            
            self.main.addOperation
            {
                self.messageLabel?.text = "Done"
                self.progressIndicator.stopAnimating()
                callback()
            }

    private func goToWelcomeScreen()
    {
        self.performSegue(withIdentifier: "ToWelcome", sender: self)
    }
    
    private func goToWordOfTheDay()
    {
        self.performSegue(withIdentifier: "ToWordOfTheDay", sender: nil)
    }
    
    private func initializeDictionary(_ callback: @escaping () -> Void)
    {
        guard !alreadyInitializing else { callback() ; return }
        alreadyInitializing = true
        
        progressIndicator.startAnimating()
        messageLabel?.text = "Loading Dictionary..."
