implements #9 by using marked.js (so you can use Markdown)