A lot of UI/backend stuff working