Interfacial-engineering enhanced performance and stability of ZnO nanowire-based perovskite solar cells