Feature/new ui

it is a beast of a change. the rebase turned out to be super messy and horrible. but it works, and the new ui looks good.