add .gitignore
add test