new ui

It's still pretty ugly but I wanted to throw this up for now. I still
need to style it but the very basic functionality is there.