submodule usage documentation