EventPublisher + EventQueue + web sample update