page model refactoring in progress