new trule datastructure that can store t2s with multiple states (i.e., t2t rules)