glue it all together with a trigger primitive producer