Surface reactivity and heterogeneous catalysis