added cache component