Spiers Memorial Lecture: Heterogeneous catalysis: Understanding the fundamentals for catalyst design