add name func
add file .gitignore