markdown implementation work in progress