                     
                     else done()
                     
+            config = super new floyd.Config
+            
+                data: 
+                    selector: undefined
+                    
+                    elements:
+                        root: '<div class="floyd-loading"/>'
+                    
+            , config
+            
+            if config.widget
+                @_widget = floyd.tools.gui.ck config.widget
+            
+            if !@_content && typeof (@_content = config.data.content || config.content) is 'function' && !config.data.raw
+                @_content = floyd.tools.gui.ck @_content
+            
+            return config
+
+        ##
+        ##
+        ##
+        boot: (done)->
             
             super done
 

                    boot done                
                
                
            config = super new floyd.Config
            
                data: 
                    selector: undefined
                    
                    elements:
                        root: '<div class="floyd-loading"/>'
                    
            , config
            
            if config.widget
                @_widget = floyd.tools.gui.ck config.widget
            
            if !@_content && typeof (@_content = config.data.content || config.content) is 'function' && !config.data.raw
                @_content = floyd.tools.gui.ck @_content
            
            return config

        ##
        ##
        ##
        boot: (done)->
            @_hiddenKeys.push 'wire', 'wiring'
            
            floyd.tools.objects.intercept @, 'start', (done, start)=>
                start (err)=>

        ##
        ##
        configure: (config)->
            @_hiddenKeys.push 'wire', 'wiring'

            @_template ?= config.template
            
            
            floyd.tools.objects.intercept @, 'boot', (done, boot)=>
               
