feat: add input handling functions
feat: add display utils functions
feat: add nonblocking io functions
feat: add cursor functions
refactor: add lcd command macro
feat: create initial structure for image-viewer