     (events/listen iframe goog.net.EventType.COMPLETE
                    (fn [event]
                      (.log js/console "Complete event fired")))
-    (.log js/console (str "About to send file"))
-    (.sendFromForm iframe el "/upload")
-    (.log js/console (str "File sent?"))))
+    (.sendFromForm iframe el "/upload")))
 
 (defn iframeio-upload-button []
   [:div
    [:hr]
    [:button {:type "button"
              :on-click #(iframeio-upload-file "upload-form")}
-    "IframeIo Upload File"]])
+    "Upload Using IFrameIO"]])
 
 (defn home-page []
   (fn []
     [:div [:h2 "Welcome to file-upload"]
      [:p "This provides an example of different methods to upload a "
-      "file to the server fro a reagent based SPA."]
+      "file to the server fro a Reagent based client."]
      [status-component]
-     [error-component]
      [upload-component]
      [cljs-ajax-upload-button]
      [iframeio-upload-button]

(defn handle-response-ok [resp]
  (let [rsp (js->clj resp)]
    (.log js/console (str "Response OK: " rsp))
    (session/put! :upload-status [:ul
                                  [:li "Filename: " (get rsp "filename")]
                                  [:li "Size: " (str (get rsp "size") " bytes")]
                                  [:li "Tempfile: " (get rsp "tempfile")]])
    (session/put! :upload-error nil)))

(defn handle-response-error [ctx]
  (.log js/console (str "Response ERROR: " ctx))
  (session/put! :upload-error (str ctx))
  (session/put! :upload-status nil))

(defn cljs-ajax-upload-file [element-id]
  (let [el (.getElementById js/document element-id)

(defn status-component []
  (if-let [status (session/get :upload-status)]
    [:div
     [:h3 "Status"]
     [:p status]]))

(defn upload-component []
  [:div
