         render: =>
             @el.innerHTML = jade.template 'title-view', lang: p13n.get_language()
 
-    class LandingTitleView extends Backbone.View
+    class LandingTitleView extends SMItemView
+        template: 'landing-title-view'
         id: 'title'
         className: 'landing-title-control'
         initialize: ->
             @listenTo(app.vent, 'title-view:hide', @hideTitleView)
             @listenTo(app.vent, 'title-view:show', @unHideTitleView)
-        render: =>
-            @el.innerHTML = jade.template 'landing-title-view', isHidden: @isHidden, lang: p13n.get_language()
+        serializeData: ->
+            isHidden: @isHidden
+            lang: p13n.get_language()
         hideTitleView: ->
             $('body').removeClass 'landing'
             @isHidden = true

                    view = new DetailsView
                        collection: @selected_units
                else
                    @contents.reset()

            if view?
                # todo: animations

    class SMItemView extends Marionette.ItemView
        templateHelpers:
            t: i18n.t
            static_path: jade.static_path
        getTemplate: ->
            return jade.get_template @template

