Refactor Page to use a BlockList