Applying BaTiO3-coated TiO2 core–shell nanoparticles films as scaffold layers to optimize interfaces for better-performing perovskite solar cells