Dynamic multi-column layout generator