Tidy up UI code; add some todos