added caching to show page