Standalone event dispatcher