#17 Implement caching of resources