   (let [rostercontainer (get-in renderstate [:teamGUIs (:team character) :container])
         sprite-path [:sprites (:team character)]
         panel (createjs/Container.)
+        charactername (createjs/Text.)
         healthtext (createjs/Text. "Health: 0")
         actionsavailabletext (createjs/Text. "Actions Available: ")
         oldspritemap (get-in renderstate sprite-path)
         newspritemap (addcharactersprite oldspritemap character)
         charactersprite (get newspritemap (:uniqueid character))]
+    (doto charactername
+      (aset "text" (:name character))
+      (aset "x" 30)
+      (aset "y" -24))
     (doto charactersprite
       (aset "x" 0)
       (aset "y" 0)
-      (aset "name" "sprite"))
+      (aset "name" "sprite")
+      (scalesprite rostertilescale))
     (doto healthtext
       (aset "x" 30)
       (aset "y" -12)
       (aset "name" "healthtext"))
     (doto actionsavailabletext
       (aset "x" 30)
-      (aset "y" 8)
+      (aset "y" 0)
       (aset "name" "actiontext"))
     (doto panel
       (aset "name" (:uniqueid character))
+      (.addChild charactername)
       (.addChild charactersprite)
       (.addChild healthtext)
       (.addChild actionsavailabletext)

            ]
      (renderfunc px py))))

(defn- overlayclicked [event]
  (let [renderstate @displayed-renderstate
        overlay (:overlay renderstate)
        gamestate (:gamestate renderstate)
        clickpx (- (.-stageX event) (.-x overlay))
        clickpy (- (.-stageY event) (.-y overlay))
        [tilex tiley] (pixelsxy->tilexy [clickpx clickpy])
        ;; keys in clickables are of the form [x y]
        clickcallbacks (:overlayclickables renderstate) 

(defn updategamestate! [gamestate]
  (let [oldrenderstate @displayed-renderstate
        renderstate (assoc oldrenderstate :gamestate gamestate)
        selectedcharacterid (:selectedcharacterid renderstate)
        gamestate (:gamestate renderstate)
        overlaydata (if selectedcharacterid
                      (getclickablesfor gamestate (world/get-character gamestate selectedcharacterid) nil)
                      nil)
        newrenderstate (-> renderstate
            (rebuildmapdisplaylist oldrenderstate)
            (rebuildcharacterdisplaylist)
            (rebuildteamdisplaylist :team1)
            (rebuildteamdisplaylist :team2)
            (rebuildoverlay overlaydata)
            (updatemessagelog))]
    (if (compare-and-set! displayed-renderstate oldrenderstate newrenderstate)
      nil ; updated renderstate
