modernize submodules
freshen build