Improving the performance of perovskite solar cells with carbon nanotubes as a hole transport layer