As what I previously wrote that I have changed my sway bars, tie rod and new suspensions and springs.
Also had my tire pressure to 28-29 (which was 35) made big difference!
But still..
I wasn't 100% satisfied, I wanted the TJ to be smoother and better!
So, I went yesterday and purchased the following:
1- New ball joints (they come in a pair, for front tires, total 4 ball joints) - Mopar
2- New Ball Bearings (Mopar)
3- U-Joints for the axle (they are two only)
After I had these replaced, the ride is totally different now.
Softer, and better!
Less noise too.
The mechanic said: "Your TJ have 160 miles on it, and the ball-joints and u-joints among with the ball bearings are all from the factory's, haven't been changed before!"
A good step to consider.