- some documentation
- abstract class Event with little methods