refactored Pageparts to PageParts