Generic software trigger, event building, and output