implementing markdown module