add EventInterface