Implement new ui features

Actually build some of the stuff I started designing