Page caching and pre loading