Cut.Loader.load(function(root, container) {

  Cut.Mouse.subscribe(root, container);

  root.viewbox(500, 300);

  var row = Cut.row(0.5).appendTo(root).pin("align", 0.5).spacing(1);
  
  var colors = [ "green", "blue", "purple", "red", "orange", "yellow" ];
  for (var i = 0; i < colors.length; i++) {
    var color = colors[i];
    
    Cut.image("color:" + color).appendTo(row)
      .on(Cut.Mouse.CLICK, function(ev, point) {
        this.tween().clear().pin({
          scaleX : Cut.Math.random(0.8, 1.6),
          scaleY : Cut.Math.random(0.8, 1.6)
        });
        return true;
      });
  }

});

Cut.addTexture({
  name : "color",
  imagePath : "colors.png",
  cutouts : [
    { name : "red",    x : 0,   y : 0, width : 30, height : 30 },
    { name : "purple", x : 30,  y : 0, width : 30, height : 30 },
    { name : "blue",   x : 60,  y : 0, width : 30, height : 30 },
    { name : "orange", x : 90,  y : 0, width : 30, height : 30 },
    { name : "yellow", x : 120, y : 0, width : 30, height : 30 },
    { name : "green",  x : 150, y : 0, width : 30, height : 30 }
  ]
});
@@ -1,12 +1,30 @@
+// Create new app%0A
 Cut.Loader.l
@@ -56,16 +56,44 @@
 ner) %7B%0A%0A
+  // Subscribe to Cut.Mouse%0A
   Cut.Mo
@@ -125,16 +125,34 @@
 iner);%0A%0A
+  // Set view box%0A
   root.v
@@ -176,276 +176,105 @@
 %0A%0A  
-var row = Cut.row(0.5).appendTo(root).pin(%22align%22, 0.5).spacing(1);%0A  %0A  var colors = %5B %22green%22, %22blue%22, %22purple%22, %22red%22, %22orange%22, %22yellow%22 %5D;%0A  for (var i = 0; i %3C colors.length; i++) %7B%0A    var color = colors%5Bi%5D;%0A    %0A    Cut.image(%22color:%22 + color).appendTo(row)%0A  
+// Create an image node%0A  Cut.image(%22base:box%22).appendTo(row)%0A    // on mouse click on this node%0A
     
@@ -314,24 +314,65 @@
  point) %7B%0A  
+    // Tween scaleX/Y value of this node%0A
       this.t
@@ -396,26 +396,24 @@
 n(%7B%0A        
-  
 scaleX : Cut
@@ -409,20 +409,16 @@
 caleX : 
-Cut.
 Math.ran
@@ -425,21 +425,17 @@
 dom(
-0.8, 1.6),%0A  
+) + 0.5,%0A
     
@@ -447,20 +447,16 @@
 caleY : 
-Cut.
 Math.ran
@@ -463,20 +463,16 @@
 dom(
-0.8, 1.6)%0A  
+) + 0.5%0A
     
@@ -477,18 +477,16 @@
     %7D);%0A
-  
       re
@@ -504,24 +504,47 @@
     
-  
 %7D);
-%0A  %7D
 %0A%0A%7D);%0A%0A
+// Register an image texture%0A
 Cut.
@@ -566,21 +566,20 @@
 name : %22
-color
+base
 %22,%0A  ima
@@ -592,14 +592,12 @@
  : %22
-colors
+base
 .png
@@ -631,353 +631,18 @@
  : %22
-red%22,    x : 0,   y : 0, width : 30, height : 30 %7D,%0A    %7B name : %22purple%22, x : 30,  y : 0, width : 30, height : 30 %7D,%0A    %7B name : %22blue%22,   x : 60,  y : 0, width : 30, height : 30 %7D,%0A    %7B name : %22orange%22, x : 90,  y : 0, width : 30, height : 30 %7D,%0A    %7B name : %22yellow%22, x : 120, y : 0, width : 30, height : 30 %7D,%0A    %7B name : %22green%22,  x : 15
+box%22, x : 
 0, y

update sample code