Some GUI groundwork. Doesn't do anything yet.