removed unused ven_id param
event: added event_callback assignment
removed unnecessary singleton factory method