add events through interface