Yes, if you take a look this is a simple example to draw a shape and drag it. I think that the factory and the way to draw should be changed while we write the others factories, at this moment the first idea was to draw a bounding box with its shape and its legend. I think should change the coordinate points(X, Y) should be dynamic, the constants could move to the "utils" or "properties" and others several changes, some examples of code were taken from the Lienzo page but they should be optimized. In conclusion the first idea in this Pull request was to make a bounding box with its legend but i don't have doubts that all the idea will be changed as new requirements appear.