Implement new ui features

Actually build some of the stuff I started designing
Should note that I used it recently and it's very fast.