I'll save you a long explanation of what the demo does - you can try it out here, right? Suffice it to say the whole thing boils down to 2 JSP pages - one to handle lists of value objects, the other to display or edit the input. To pretty this up, they are wrapped in Struts Tiles, which gives us a menu of the available value objects on the left hand side of each page, and a description pane at the top.
On the java side of things, to create this wonderous app we needed to implement:
Right now, the demo lets you edit and store changes to value objects (they're stored in the webapp session), delete the existing ones, and create new ones. The only feature of ivata masks it doesn't show off is the theme engine - that's next on our list to add.