Well, the first thing you'd need is an interface, this is the most popular one used on this forum.
https://www.crutchfield.com/S-mydltu...01fb8a54438e8b This'll retain all of your factory features i,e, steering wheel controls, speed sensor connection for navigation, factory amp etc. Then you'll also need this dash kit
https://www.crutchfield.com/p_120953...k.html?tp=3121 Then if you also want XM radio, you'll also need this tuner because the stock tuner can't be reused with an aftermarket head unit.
https://www.crutchfield.com/p_220SXV...0V1-Tuner.html However to use this tuner y
our receiver MUST have the "SiriusXM-Ready" logo — this adapter is not compatible with receivers that have "SAT Radio Ready", "Sirius Ready DC", or "XM Ready" logos. Good aftermarket systems such as Pioneer, Kenwood, Alpine, and Sony will work with this tuner. You can also reuse your stock Nav antenna which will plug right into the Kenwoods, Pioneer requires the use of an adapter which I can make if you go this route. The stock Satellite antennas can also be reused with the use of some adapters, I can give you guidance on this also if you want to go this route.
If you want a navigation system, I personally recommend a top of the line Pioneer or Kenwood system. The problem these day's is availably of head units, due to the chip shortage many of the high quality head units aren't available right now, there's some cheap system available, but I recommend staying away from those (they're cheap for a reason). Let me know if you have any questions.