GUI redesign - Part 1

This is the first part of the dialog-less GUI redesign, I decided to do this in a bunch of PRs instead of everything at once so it's easier to review.