   constructor: ->
     $el = document.getElementById 'gta-main'
     return unless $el
+    @delegateEvents()
+
+  init: ->
+    $el = document.getElementById 'gta-main'
+    return unless $el
 
     for own name, Provider of Providers
       @registerProvider name, Provider, $el

    for own name, Plugin of Plugins
      @registerPlugin Plugin

    @delegateEvents()
    Common.removeElement $el

  registerProperty: (key, value)->

  setCurrentPage: (page) ->
    @registerProperty('page', page)

  setUser: (id, user, turnOff) ->
    return this if turnOff

    try
      @init()
      for provider in @providers
        formattedUser = Common.formatUser provider, user
        if @debug or window._gta_debug
