feat: turn on red led on error
refactor: split pheripherals to separate library
fix: close program after not loading image
feat: make better logging of start
fix: commands execution out of bounds
feat: add option to run on x86 computer with sdl
fix: add check for errors to main function
feat: add main implementation
feat: create initial structure for image-viewer