New movement controllers + a bunch of UI work