How does this submodule thing work