split trigger related methods into TriggerControls module