basic test infrastructure
add .gitignore