Manage events with component/delegates