             @showStep step, err.message
 
 
+    # Initialize the onboarding component
+    initializeOnboarding: ->
+        steps = require './config/steps/all'
+
+        user = {
+            username: ENV.username,
+            hasValidInfos: ENV.hasValidInfos
+        }
+
+        onboarding = new Onboarding(user, steps, ENV.currentStep)
+        onboarding.onStepChanged (step) => @handleStepChanged(step)
+        onboarding.onStepFailed (step, err) => @handleStepFailed(step, err)
+        onboarding.onDone () => @handleTriggerDone()
+
+        return onboarding
+
+
     # Handler for register route, display onboarding's current step
     handleRegisterRoute: =>
+        @onboarding ?= @initializeOnboarding()
+
         # Load onboarding stylesheet
         AppStyles = require './styles/onboarding.styl'
 

    # Backbone Router
    initializeRouter: () =>
        @router = new Router app: @
        @router.route \
            'register(/:step)',
            'register',

    - layout: the application layout view, rendered.
    ###
    initialize: ->
        @on 'start', =>

            @initializeRouter()

