Updated to manifest v2. Now it sorta works but a lot of the logic is still on the server.