doc: add documentation