added precache class and precache data