listener factory
gitignore stuff
new event clas