Heterogeneous catalysis for sustainable energy