use submodules for fun and profit