added EventsLib

added Interfaces, added Implementations, and JUnit Test