implementing markdoen module