feat(page): implement page block