add markdown parsing