add .gitignore
init with basic function