only creating cache folder if it does not exist