How to start on controllable cars

I would like to add cars to a game. I just want to know how to start. By this I mean these are cars you can get in an out of the car. This is a FPS game. I started coding my character but then while away from my computer I was looking into stuff like this, depossessing and repossessing. So my question is how should I go about making my character should I use a PlayerController and a Character and make the cars pawns or what?

I recommend you create a new pawn blueprint car,

and when you get in the car, you attach the normal fps character to the car,

save the fps character in a variable in your car blueprint (something named like driver).

This way when you get off the car, you can repossess your fps character easily.