Perovskite solar cells: importance, challenges, and plasmonic enhancement