feat: split text into multiple lines so it fits
refactor: move gui elements to gui library
feat: add gui text component