   :height        height of new canvas
   "
   [opts]
-  (let [{:keys [renderer canvas layer layers] :as world}
+  (let [{:keys [renderer canvas layer layers stage] :as world}
         (into (make opts)
               (make-stage opts))]
     ;; add the stages to the canvas


  ;(.log js/console (str layers))
  (let [
        ;stage (js/PIXI.Stage. background)
        containers (map #(js/PIXI.Container.) layers)
        ]
    {
     ;:stage stage
     :layers layers
     :layer
     (into {}

     (map
      (fn [[name layer-obj]]
        (log "adding to:" (str stage) " layer:" (str layer-obj))
        (.addChild stage layer-obj)
        (center-container! canvas layer-obj)
        )
      layer))

    ;; do the first render
    ;(doall (for [l layers] (.render renderer (l layer))))
    (.render renderer stage)

    (let [
          render-fn (fn []

                      (.render renderer stage)
                      ;; (doall (for [l layers]
                      ;;          (do
                      ;;            (.log js/console "rendering:" l)
                      ;;            (.render renderer (l layer)))))

                      )
          resize-fn (fn [width height]
