added documentation generator