move changelog to separate file.  Add PageCollection class instead of Array to avoid modifying Array directly