First pass at an actual UI; no demo though :D