simpler event crafter in api