Creating pagelayout blocks to improve extensability