add cache factory provider