DOC: add internal documentation