modernize submodules and builds