docs: correct formatting
docs: add code documentation
refactor: move logger to library
fix: add missing include guards
feat: add logger