                         (add-step|swap! cursor "foo"))}
     "string"]
    [:button {:onClick (fn []
-                        (add-step|swap! cursor true))}
-    "boolean"]
-   [:button {:onClick (fn []
-                        (add-step|swap! cursor [1 2 3]))}
-    "list"]
-   [:button {:onClick (fn []
-                        (add-step|swap! cursor {"name" "aurora"
-                                                "awesomeness" 100000000}))}
+                        (add-step|swap! cursor {"headers" ["a" "b"]
+                                                "columns" [{:type :ref/js
+                                                            :js "aurora.runtime.table.identity_column"}
+                                                           {:type :ref/js
+                                                            :js "aurora.runtime.table.identity_column"}]
+                                                "rows" [[1 2] [3 4]]}))}
     "table"]])
 
 (defdom ref-inserter [page cursor]

             "list" (fn [x]
                      (list-ui x))
             "table" (fn [x]
                       (table-ui x))}))

;;*********************************************************
;; Aurora state

            [aurora.compiler :as compiler]
            [aurora.ast :as ast]
            [aurora.jsth :as jsth]
            [aurora.runtime.table :as table]
            [cljs.reader :as reader]
            [aurora.editor.cursors :refer [mutable? cursor cursors overlay-cursor value-cursor
                                           cursor->id cursor->path swap!]]
