use cache to store binaries to avoid redownloading and installing from scratch each time