base structure header, container, footer