Add markdown parsing and live preview