add header, footer, and container layout