add markdown generator