added caching for the API