refactored page.