     'click .start-prompt': 'onStartPromptClick'
 
   initialize: (options) ->
+    @createMainWorker()
     @prepareSelfView()
     @createRendererView()
+    @showLoadingIndicator()
     @createHudView() if options.hud
     @fetchModel()
-    @showLoadingIndicator()
 
   prepareSelfView: ->
     @$el.addClass('not-started')

  onModelReady: ->
    @hideLoadingIndicator()
    @hudView.setDuration @model.get('duration') if @options.hud
    @createMainWorker()
    @bindEvents()

    if @options.autoPlay

  createMainWorker: ->
    @worker = new Worker(window.worker_path)

  setupMainWorker: ->
    @worker.postMessage
      cmd: 'init'
      timing: @model.get 'stdout_timing_data'
