           :route-fn routes/page-path
           :route-args {:page-id "uploads"}})
 
+       (core/register-state!
+         {::uploads {}}
+         {::uploads {uuid? (ds/maybe [{:id uuid?
+                                       :url string?
+                                       :thread-id uuid?}])}})
+
        (core/register-subs!
          {:braid.uploads-page/uploads
           (fn [db _]
-            (get-in db [:uploads (db :open-group-id)]))
+            (get-in db [::uploads (db :open-group-id)]))
 
           :braid.uploads-page/error
           (fn [db _]

          :braid.uploads-page/delete-upload
          (fn [{db :db} [_ group-id upload-id]]
            {:websocket-send (list [:braid.server/delete-upload upload-id])
             :db (update-in db [:uploads group-id]
                            (fn [uploads]
                              (remove
                                (fn [upload]

       (core/register-events!
         {::store-group-uploads!
          (fn [{db :db} [_ group-id uploads]]
            {:db (assoc-in db [::uploads group-id] uploads)})

          :braid.uploads-page/get-group-uploads!
          (fn [{state :db} _]
