refactor PageHeader