Add gitignore
Add project files
Update code to make backwards compatible
Add example of composite listener