implement layouts for section rendering