add initial function documentation generator