feat: add text viewer better keyboard controls
refactor: split textviewer to more functions and files