This begins with a layout manager for forms which will eventually be designable via the UI for dynamic forms.