             return customConfig
         }
         return storedConfigs[config] as? [String: Any]
+    }
+    
+    // Return global settings
+    public func obtainGlobalConfig() -> [String: Any] {
+        return globalConfig
     }
 
     // Return the current selected configuration, or nil if none are selected

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

        }
        NotificationCenter.default.post(name: Notification.Name(rawValue: AppConfigStorage.configurationChanged), object: self)
    }
    
    // Update global config settings
    public func updateGlobalConfig(settings: [String: Any]) {
        globalConfig = settings
        storeGlobalConfigInUserDefaults()
        configManagerInstance?.applyConfigToModel(config: configSettings(config: selectedItem ?? "") ?? [:], globalConfig: globalConfig, name: selectedItem)
        NotificationCenter.default.post(name: Notification.Name(rawValue: AppConfigStorage.configurationChanged), object: self)
    }

    // Return if the given configuration is an extra custom configuration
    public func isCustomConfig(config: String) -> Bool {
