maybe rename `eventListener` to `listener`. Shadowing a class member is a bad practice