       delete hull.app
       throw err if !errcb
 
+    initProcess.done ()->
+      cb(window.Hull) if cb
+      for evt, cbArray in evtPool
+        for cb in cbArray
+          Hull.on(evt, cbArray)
+      for emitted in emittedEvts
+        Hull.emit(emitted.evt, emitted.data)
+
     return hull

define ['aura/aura', 'lib/hullbase', 'underscore'], (Aura, HullDef, _) ->

  hull = null

  myApp = (cb)->
    name: 'Hull'
    initialize: (app)->
      app.core.mediator.setMaxListeners(100)

    config.namespace = "hull"
    hull.app = Aura(config)
    initProcess = hull.app
        .use(myApp())
        .use('aura-extensions/aura-handlebars')
        .use('aura-extensions/aura-backbone')
        .use('aura-extensions/hull-utils')
