no dispatching events in order using hashmap. Performs well because of fast hash lookups
add idea project file to .gitignore