integrate `tornext` into webapp as submodule