refactor: split pheripherals to separate library
feat: add option to run on x86 computer with sdl
feat: create initial structure for image-viewer