Engineering catalysts, interfaces, and semiconductors for sustainable hydrogen production via solar driven water splitting