 
       @listenTo(@model, 'change:title', @updateTitle)
       @listenTo(@model, 'change:legacy_id change:legacy_version changePage', @updateLegacyLink)
+      @listenTo(@model, 'change:error', @displayError)
 
-    regions:
-      media: '.media'
+    onRender: () ->
+      @regions.media.append(new MediaEndorsedView({model: @model}))
+      @regions.media.append(new LatestView({model: @model}))
+      @regions.media.append(new MediaTitleView({model: @model}))
+      @regions.media.append(new MediaTabsView({model: @model}))
+      @regions.media.append(new MediaNavView({model: @model}))
+      @regions.media.append(new MediaHeaderView({model: @model}))
+      @regions.media.append(new MediaBodyView({model: @model}))
+      @regions.media.append(new MediaFooterView({model: @model}))
+      @regions.media.append(new MediaNavView({model: @model, hideProgress: true}))
 
     updateTitle: () ->
       @pageTitle = @model.get('title')


      headerView.setLegacyLink("content/#{id}/#{version}") if id and version

    onRender: () ->
      @regions.media.append(new MediaEndorsedView({model: @model}))
      @regions.media.append(new LatestView({model: @model}))
      @regions.media.append(new MediaTitleView({model: @model}))
      @regions.media.append(new MediaTabsView({model: @model}))
      @regions.media.append(new MediaNavView({model: @model}))
      @regions.media.append(new MediaHeaderView({model: @model}))
      @regions.media.append(new MediaBodyView({model: @model}))
      @regions.media.append(new MediaFooterView({model: @model}))
      @regions.media.append(new MediaNavView({model: @model, hideProgress: true}))

  return class MediaView extends BaseView
    template: template

    regions:
      media: '.media'

    initialize: (options) ->
      super()

