I used 2 days and tried to write something really cool in that period of time. The result is a Xtext grammar running in the IDE. It can be used to model squares. This square-model is rendered to a vaadin ui using a draw helper each time the Xtext document changes. Vaadins "dont push ozone layer" transports the painted squares to the browser, where they are rendered by vaadins rendering engine.