added cache class