explanation for the layout