 # Set the initial table properties from the component declaration, initialize the jQuery DataTables object, and initialize
 # other third parties if they exist ( plugins, select2, etc. )
 Template.dataTable.initialize = ->
-  @prepareQuery()
-  @prepareCollection()
-  @prepareColumns()
-  @prepareRows()
-  @prepareOptions()
-  @prepareDataTable()
-  @prepareFilters()
-  @preparePagination()
+  @initializeDataTable()
+  @initializeFilters()
+  @initializeDisplayLength()
   @log "initialized", @
 
 # ### Collection Counts

  instantiatedComponent.log "rendered", @
  instantiatedComponent.initialize()

# ##### destroyed()
# Currently nothing is done when the component is destroyed.
Template.dataTable.destroyed = ->

      target = @
      self.getDataTable().fnFilter target.value, $(".#{ self.getSelector() } .dataTables_wrapper tfoot input").index( target )

# ##### initializeDisplayLength()
Template.dataTable.initializeDisplayLength = ->
  unless $.select2
    $(".#{ @getSelector() } .dataTables_length select").select2 minimumResultsForSearch: "-1"

