initial cut of Vaadin form (untested)