added event subscriber interface class.