   open: (options = {}) ->
     return `when`.resolve(@folderView) if @isOpen()
     @model.loadProducts().then (products) =>
-      @folderView ?= new UIDemo.Views.ProductsView
-        collection: products
-        category: @model
-      @folderView.render()
-
+      @_createFolderView(products)
       @parent.activateFolder(this).then =>
         `when`.all([@transitionAddClass('active'), @folderView.open()]).then =>
           @trigger('opened', this) unless options.silent?

        Backbone.history.navigate @categoryUrl()
    false


    return `when`.resolve() unless @isOpen()
    @folderView.close().then =>
      @transitionRemoveClass('active').then =>
        @_destroyFolderView()
        @trigger('closed', this) unless options.silent?

  toggleFolder: (event) ->
