First pass at a trigger system