recursive submodule init & update