initial markdown parsing support