Page constructors refactored