use XDG_CACHE_HOME for cache dir