Perovskite solar technology