Adaptable layouts

Create dynamic layouts without resorting to custom templates.