add cache component submodule