             lang: lang
     reset: ->
         @set
-            cat0: null
-            cat1: null
-            cat2: null
-            catlist0 : []
-            catlist1 : []
-            catlist2 : []
-    hide: () ->
+            cat0       : null
+            cat1       : null
+            cat2       : null
+            catlist0   : []
+            catlist1   : []
+            catlist2   : []
+            code       : ''
+            descr      : ''
+            hits       : []
+            search_str : null
+            search_sel : null
+            cat1_top   : ["Intro", "Tutorial", "Help"]
+    hide: =>
         @set(show: false)
-    init: (lang='sage') =>
+    init: (lang='sage') ->
         @reset()
         @show(lang=lang)
         @load_data()
-    init_data: (data) =>
+    init_data: (data) ->
         @set(data: data)
         nav_entries = []
         for key in _.keys(data)

class WizardStore extends Store

class WizardActions extends Actions
    get: (key) =>
        @redux.getStore(@name).get(key)
    set: (update) =>
        @setState(update)
    show: (lang='sage') =>
        @set

    render : ->
        <Modal show={@props.show} onHide={@close} bsSize="large" className="smc-wizard">
            <Modal.Header closeButton className='modal-header'>
               <WizardHeader actions     = {@props.actions}
                             lang        = {@props.lang}
                             search_str  = {@props.search_str}
                             nav_entries = {@props.nav_entries} />
            </Modal.Header>

            <WizardBody actions    = {@props.actions}
