Adding some basic UI work I did recently, it is very incomplete