start of the markdown parser