
A nice positional attacking puzzle

I got this position as white in a game. It was a smith-morra gambit. Black has an extra pawn, superior pawn structure, and the bishop pair. But it’s not like black has a great life. White has a significant lead in development. What should white do?
Hidden Text Below - [Show it] - [Hide it Again]
Rxc5!!
To me, this is one of the first moves I considered and it was irresistible. (the first was b4, but then a6! solves most of black's problems) A positional player like me could not resist exploiting all those dark squares around the black king, preventing black from castling, and going for a strong attack. By the way, I did not calculate the variation to the end. I placed faith in my move.
…bxc5
Well there’s nothing else, otherwise black will be down a piece
And since I gave you a little hint, I’ll play out the next move.
Nd6+ Ke7
Kf8 doesn’t help. Ne5 picks up the f7 pawn and also clears the way for Qh5 with killing mating threats. Ke7 allows possible Qxd6 operations as well as defending the f7 pawn with Rf8. And I’ll also play the next move, since you got another hint! Don’t worry, I’ll let you figure things out next move.
Ne5! f6
Hey, it’s not great, but it’s not like black had anything much better. Now what should white do?

Hidden Text Below - [Show it] - [Hide it Again]
Qh5!
The e5 knight is untouchable due to Qg5+ and mate next move.
…Rf8.
Defending against Nxc8 tricks by covering f7
How should white continue his attack?
Hidden Text Below - [Show it] - [Hide it Again]
Qxh7!
Threatening Qxg7+ picking up a rook
…fxe5
Hopeless, but there is nothing better.
Qxg7+ Kd8 Qxf8+ Kc7
And now’s the final quiz of the game. How should white finish the game up?
Hidden Text Below - [Show it] - [Hide it Again]
Nxc8!
Now followed Qxc8 Qxc5+ Kb7? (Kb8 Qb5+ Qb7 Qxd7! was the main line) Qb5+ Kc7 Rc1+ and black resigned.
I hope you enjoyed this puzzle and as always feedback is appreciated!