     [clojure.core.async :as async :refer (<! >! put! chan)]
     ))
 
-;;TODO: improve how we bind up these channels and handlers
+;;TODO #5: improve how we bind up these channels and handlers
 (let [{:keys [ch-recv send-fn ajax-post-fn ajax-get-or-ws-handshake-fn
               connected-uids]}
       (sente/make-channel-socket! sente-web-server-adapter {})]

        (ring.middleware.defaults/wrap-defaults ring-defaults-config))))

;; entry point
(defn -main [& args]
  (run-server my-app {:port 8080}))


  (def connected-uids connected-uids)                       ; Watchable, read-only atom
  )

;;TODO #5: extract this to a proper server handler namespace/package
(async/go-loop [event-msg (<! ch-chsk)]
  ;; handle events
  (condp :id event-msg
