separated the layout into manageable sections