     (create-paragraph [:em {} "Billing account not available yet"])]
    [:div {:style {:clear "both"}}]])
 
-(defn- render-selected-workspace [workspace]
+(defn- render-workspace-data [entities]
+  [:div {:style {:padding "2em 0" :textAlign "center"}}
+   [EntityFilterButtons]
+  [:div {:style {:padding "2em 0"}} [EntitiesList {:entities entities}]]])
+
+(defn- render-selected-workspace [workspace entities]
   [:div {}
    (if workspace
      [comps/TabBar {:key "selected"
                     :items [{:text "Summary" :component (render-workspace-summary workspace)}
-                            {:text "Data"}
+                            {:text "Data" :component (render-workspace-data entities)}
                             {:text "Methods"}
                             {:text "Monitor"}
                             {:text "Files"}]}]

                     (swap! state assoc
                            :error {:message (.-statusText xhr)})))
        :canned-response {:responseText (utils/->json-string (create-mock-workspaces))
                          :status 200 :delay-ms (rand-int 2000)}}))})

          [Button {:text (build-text "Exception" :exception) :state state :filter :exception}]
          [:div {:style {:clear "both"}}]]))}))

(react/defc EntityFilterButtons
            (let [Button
                  (react/create-class
                    {:render
                     (fn [{:keys [props]}]
                       [:div {:style {:float "left"
                                      :backgroundColor (if (:active? props)
                                                         (:button-blue style/colors)
                                                         (:background-gray style/colors))
                                      :color (when (:active? props) "white")
                                      :marginLeft "1em" :padding "1ex" :width "16ex"
                                      :border (str "1px solid " (:line-gray style/colors))
                                      :borderRadius "2em"
                                      :cursor "pointer"}}
                        (:text props)])})]
              {:render
               (fn []
                 [:div {:style {:display "inline-block" :marginLeft "-1em"}}
                  [Button {:text "sample" :active? true}]
                  [Button {:text "aliquot"}]
                  [Button {:text "all"}]
                  [:div {:style {:clear "both"}}]])}))

(defn- contains-text [text fields]
  (fn [entity]
    (some #(not= -1 (.indexOf (entity %) text)) fields)))

(defn- filter-entities [entities fields text]
  (filter (contains-text text fields) entities))

(defn- create-mock-entities []
  (map
    (fn [i]
      {:entityType (rand-nth ["sample"])
       :name (str "entity" (inc i))
       :attributes (str "entity" (inc i) " has no attributes")})
    (range (rand-int 20))))

(defn- modal-background [state]
  {:backgroundColor "rgba(82, 129, 197, 0.4)"
