documentation generator core