Enhancing The Photoelectrochemical Performance Of Zinc Oxide Thin Films By Defect Engineering And Interface Engineering