 
   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()
 

  refresh: ->

    @resetListItems()
    @fetchMembers()

kd                   = require 'kd'
KDView               = kd.View
KDSelectBox          = kd.SelectBox
KDCustomHTMLView     = kd.CustomHTMLView
KDHitEnterInputView  = kd.HitEnterInputView
whoami               = require 'app/util/whoami'
MemberItemView       = require './memberitemview'
remote               = require('app/remote').getInstance()
KodingListController = require 'app/kodinglist/kodinglistcontroller'

module.exports = class TeamMembersCommonView extends KDView

