create cache folder if it does not exist