 
   createListController: ->
 
-    { listViewItemClass, noItemFoundWidget, listViewItemOptions } = @getOptions()
-
-    @listController       = new KDListViewController
+    { noItemFoundText, listViewItemOptions, fetcherMethod, listViewItemClass } = @getOptions()
+    group = @getData()
+
+    @listController       = new KodingListController
+      noItemFoundText     : noItemFoundText
+      lazyLoadThreshold   : .99
+      sort                : { timestamp: -1 }
+      itemClass           : listViewItemClass or MemberItemView
       viewOptions         :
         wrapper           : yes
-        itemClass         : listViewItemClass
         itemOptions       : listViewItemOptions
-      noItemFoundWidget   : noItemFoundWidget
-      useCustomScrollView : yes
-      startWithLazyLoader : yes
-      lazyLoadThreshold   : .99
-      lazyLoaderOptions   :
-        spinnerOptions    :
-          size            : { width: 28 }
+      fetcherMethod       : (query, fetchOptions, callback) =>
+        group[fetcherMethod] query, fetchOptions, (err, members) -> callback err, members
+
+    @listController.addListItems = @bound 'listMembers'
 
     @addSubView @listController.getView()
 


    @createSearchView()
    @createListController()
    @fetchMembers()


  createSearchView: ->

      callback      : @bound 'search'

    @searchContainer.addSubView @searchInput = new KDHitEnterInputView
      type          : 'text'
      placeholder   : @getOptions().searchInputPlaceholder
      callback      : @bound 'search'

    @searchContainer.addSubView @searchClear = new KDCustomHTMLView
      tagName       : 'span'
      partial       : 'clear'
      cssClass      : 'clear-search hidden'
      click         : =>
        @searchInput.setValue ''
        @search()
        @searchClear.hide()
