add .gitignore
partially implement