add caching of repodata