create cache directory