event generation using pipeline interface