first decent layout split into includes