 
 (defn dispatch [eventv]
   (re-frame/dispatch eventv))
+
+(defn dispatch-sync [eventv]
+  (re-frame/dispatch-sync eventv))
+
+(defn subscribe [eventv]
+  (re-frame/subscribe eventv))
 
 (comment
 ;; start editable

    (let [{:keys [form-type]} args
          things (local-get-item prefix form-type)]
      (dispatch [:response/query {:results things} 200 tap]))))


;; forms

                        (update-in things [id :inputs] merge args)
                        "delete"
                        (dissoc things id)))
      (dispatch [:response/command
                 ;; args in the response means update the editable thing's inputs
                 {:args (:inputs thing)
