added content caching to module. closes #1.