My current bike only has 18 speeds. I want to upgrade to a 3x7 drivetrain. Its an older bike.

I shouldn't need a new frame right? All I would need is front and rear derailleurs, cassette and new cranks right?

P.S Please don't tell me to just save my money and buy a newer bike. I've ridden newer bikes and this is the only bike that I like to ride.