Event Interface and implementation added
Event interface added