feat: add mzapo sdl
feat: put errors to enum instead of magic constants in code
feat: use pheripherals in text viewer
feat: add text viewer main