mark down editor framework