Add .gitignore
Add interface and class declarations