refactor: split pheripherals to separate library
refactor: add lcd command macro
feat: create initial structure for image-viewer