add documentation (comments)