Refactor fonts and add GUI