*event* and generic.event API's added