Refactored base page object