Add component cache