new function
add .gitignore