   :y             y position for the new canvas
   :width         width of new canvas
   :height        height of new canvas"
-  [& {:keys [expand x y width height canvas engine]
+  [{:keys [expand x y width height canvas engine]
       :or {expand false
            x 0
            y 0


(defn make-stage
  "Layout the stage structure"
  [& {:keys [background layers]
      :or {background 0x000000
           layers [:backdrop :below :world :above :ui :effect]}}]


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