The main change is how ethers loads the networkId which is now async. Thus the init process had to change a bit