High performance of NiO-Ag-NiO based semi-transparent perovskite solar cell