abstracted overiew into layout, regions, and views.