Split up the layout and create separate blocks for different bits and pieces.