         }
     }
 
+    private func loadGlobalConfigFromUserDefaults() {
+        if let values = UserDefaults.standard.value(forKey: AppConfigStorage.defaultsGlobalConfig) as? [String: AnyObject] {
+            var loadDictionary: [String: Any] = [:]
+            for (key, value) in values {
+                loadDictionary[key] = value as Any
+            }
+            globalConfig = loadDictionary
+        } else {
+            globalConfig = [:]
+        }
+    }
+    
+    private func storeGlobalConfigInUserDefaults() {
+        var storeDictionary: [String: AnyObject] = [:]
+        for (key, value) in globalConfig {
+            storeDictionary[key] = value as AnyObject
+        }
+        UserDefaults.standard.setValue(storeDictionary, forKey: AppConfigStorage.defaultsGlobalConfig)
+    }
+
     
     // --
     // MARK: Observers

    private static let defaultsSelectedConfigName = "AppConfig_SelectedConfigName"
    private static let defaultsSelectedConfigDictionary = "AppConfig_SelectedConfigDictionary"
    private static let defaultsCustomConfigs = "AppConfig_CustomConfigs"

    
    // --

    public func activate(manager: AppConfigBaseManager? = nil) {
        configManagerInstance = manager
        loadSelectedItemFromUserDefaults()
        loadGlobalConfigFromUserDefaults()
        if selectedItem != nil && storedConfigs[selectedItem!] != nil {
            manager?.applyConfigToModel(config: storedConfigs[selectedItem!] as! [String: Any], globalConfig: globalConfig, name: selectedItem)
        }
