UserInterface, completed! (buttons are still stupid though)