add .gitignore
add save operation