Gitignore
Separating things out into interfaces