event facade introduced