update submodules; use igo branch for legalcode