attempt to structure layout correctly