structure, docs and examples