update gitignore
Add Listener interface