                    color    [0 0 1]
                    scale    1
                    position [0 0 -2]
-                   id       ""}}]
-  (create-item! world :id id
+                   id (str (gensym "pyra-"))}}]
+  (create-item! world id
                 :position position
                 :scale scale
                 :mesh (create-simple-mesh! world :rgb color :geometry (yaw.mesh/pyramid-geometry))))

                       :or   {x 0
                              y 0
                              z 0}}]
  (.rotate item x y z))
(defn translate! [item & {:keys [x y z]
                          :or   {x 0
                                 y 0

                      mesh     (create-mesh! world)}}]         ;;error here
  (.createItemObject world id (position 0) (position 1) (position 2) scale mesh))

  
(defn remove-item!
  "Remove the specified `item` from the `world`"
  [world item]
