Page factory accessor

Replaces #23