feat(markdown): add preliminary implementation for markdown processing