Although it kind of depends on what games you mainly want to play, since different games make use of different ratios of CPU to GPU performance. That being said, the FX-6300 can do basically everything but max out GTA IV.
I mean, you have $400 as a budget so you're already better off than the kids on minecraft forums wanting to upgrade from their peashooter GT610's and such. If you're able to , the GTX 970 that you've already chosen is a great card. AMD Cards have finally come down in price after the whole cryptocurrency hype, so you could snag a 280x for cheap if you'd like (although don't buy used).
With Cyber Monday around the corner, you're bound to find some good deals.