Client-side forms - easily create a from from a text/template, and use this to get / set data and validate the form.