refactor page to inherit from list of pointers, avoiding bulky code