         backgroundColor = UIColor.black
 
         #if os(iOS)
-        mediaControl = loader.mediaControl.create()
-        mediaControl?.core = self
+        mediaControl = MediaControl.create()
+        mediaControl?.core = self        
         addTapRecognizer()
         #endif
 
         bindEventListeners()
-        loadPlugins(loader)
-
-        containers.append(Container(loader: loader, options: options))
+        loadPlugins()
+
+        containers.append(Container(options: options))
 
         if let container = containers.first {
             setActive(container: container)

        fatalError("Should be using init(sources:[NSURL]) instead")
    }

    public required init(loader: Loader = Loader(), options: Options = [:]) {
        Logger.logDebug("loading with \(options)", scope: "\(type(of: self))")

        self.options = options

        }
    }

    fileprivate func loadPlugins() {
        for plugin in Loader.shared.corePlugins {
            if let corePlugin = plugin.init(context: self) as? UICorePlugin {
                addPlugin(corePlugin)
            }
