Adding font picker; refactoring a lot of things