feat: add new font with variable width
docs: add code documentation
refactor: move gui elements to gui library
feat: add font utils