Recent progress in perovskite solar cells: from device to commercialization