add markdown header list function