Introduce PageGroup, grouping and refreshing pages

With this PR, we can call `describe`multiple times.
Support for file extraction.