ZnO-based visible-light photocatalyst: Band-gap engineering and multi-electron reduction by co-catalyst