OK so ajax is working more or less with some quirks for fighting. I'm sure I broke something in a terrible way that I am not yet aware of, but it runs and updates as it should. I should probably write tests and stop being bad. Remember to always pass the request context kids.