feat: add text zoom to text viewer
refactor: move gui elements to gui library
feat: add keyboard and rotation encoders constants