add gitignore + tests