just use cargo; no submodules