The invention provides the compounds of formula (I) or pharmaceutically acceptable salts thereof. The invention also provides pharmaceutical compositions comprising one or more compounds of formula I or intermediates thereof and one more of pharmaceutically acceptable carriers, vehicles or diluents. The invention further provides methods of preparation and methods of use of prodrugs including NO-releasing prodrugs, double prodrugs and mutual prodrugs comprising the compounds of formula I.