將 header 和 footer 獨立出來