add ModelCache class