A compound that has the structure in which m is 0, 1 or 2; n is 0, 1 or 2; Q is C or N; A is (CH2) x where x is 1 to 5 or A is (CH2) x1 where x1 is 1 to 5 with an alkenyl bond or an alkynyl bond interspersed at any point in the chain, or A is - (CH2) x2-O- (CH2) x3 -in which x2 is from 0 to 5 and x3 is from 0 to 5, with the proviso that at least one of x2 and x3 is different from 0; B is a bond or is (CH2) x4 in which x4 is 1 to 5; X is CH or N; R1 is H or alkyl; R2 is H, alkyl, alkoxy, halogen, amino or substituted amino or cyano; R2a, R2b and R2c may be the same or different and are selected from H, alkyl, alkoxy, halogen, amino or substituted amino or cyano; R3 is selected from arylalkyl, aryloxycarbonyl, alkyloxycarbonyl, alkynyloxycarbonyl, alkenyloxycarbonyl, arylcarbonyl, alkylcarbonyl, aryl, heteroaryl, cycloheteroalkyl, heteroarylcarbonyl, heteroaryl-heteroarylalkyl, alkylcarbonylamino, arylcarbonylamino, heteroarylcarbonylamino, alkoxycarbonylamino, aryloxycarbonylamino, heteroaryloxycarbonylamino, heteroaryl-heteroarylcarbonyl, alkylsulfonyl, alkenylsulfonyl, heteroaryloxycarbonyl, cycloheteroalkyloxycarbonyl, heteroarylalkyl, aminocarbonyl, substituted aminocarbonyl, alkylaminocarbonyl, arylaminocarbonyl, heteroarylalkyl, cycloheteroalkyl heteroarylalkyl; hydroxyalkyl, alkoxy, alcoxiariloxicarbonilo, arylalkyloxycarbonyl, alquilariloxicarbonilo, arylheteroarylalkyl, arilalquilarilalquilo, aryloxyarylalkyl, haloalcoxiariloxicarbonilo, alcoxicarbonilariloxicarbonilo, ariloxiariloxicarbonilo, arilsulfinilarilcarbonilo, ariltioarilcarbonilo, alcoxicarbonilariloxicarbonilo, arilalqueniloxicarbonilo, heteroariloxiarilalquilo, ariloxiarilcarbonilo, ariloxiaxilalquiloxicarbonilo, arilalqueniloxicarbonilo, arylalkylcarbonyl, ariloxialquiloxicarbonilo, arylalkylsulfonyl, arylthiocarbonyl, arylalkenylsulfonyl, heteroarylsulfonyl, arylsulfonyl, alkoxyarylalkyl, heteroarylalkoxycarbonyl, arylheteroarylalkyl, alkoxyarylcarbonyl, ariloxiheteroarilalquilo, heteroarilalq