added documentation generated from code comments