write a documentation