centralize markdown conversion and support TODO items