Better event-based communication between views