add model cache