add .gitignore and test update