Add .gitignore
Implement (optional) delegate