add docs and examples