Self-contain events in view