add documentation in form of comments