add docs and markdown parse