basic class structure for combined trigger primitive