tests and gitignore