abstracted parsing into "CustomMarkdownParser" class, OEmbed parser