add pip cache and submodule updates