feat: add markdown summary
refactor: extract md to md table plugin, abstract process code into a walker object which supports add plugin runtime