This motherboard is one of the best to run all of these components at meximum performance. You can buy it without hesitation.
But what you did not specify is very important too:
- you are buying a 12 GB GPU, so 16 GB RAM will become bottleneck, get 32 GB RAM
- get a decent cooler, possibly an all-in-one liquid cooler one for successful overclock - even automatic motherboard OC settings will do with this fastest gaming peocessor ever produced
- get a solid PSU that supplies enough and stable power to these components
- get a an SSD at least - do not settle for anything else than Samsung 850 Evo 500 GB.
if you select NVMe, stick with 512 GB Samsung 950 Pro or 960 series. Other brands are just trying to reach 950 Pro performance at the moment. I would say you can get OEM Samsung NVMe drives like SM961/SM951 etc and the speed difference will be minimal ( I have tried Toshiba XG3, Leonovo NVMe, Samsung SM951 NVMe and AHCI, MyDigitalSSD BPX and 950 Pro, performance wise any of them are beyond any measure) - but they cost just a a few dollars less than the 950 pro/960 pro and are not supported by Samsung Magician/NVMe driver software and not covered in warranty etc - not worth the risk with after such a big expenditure.
Buy one with valid warranty in your country - Toshiba XG3 died and I was left without warranty, Kingston HyperX Savage SSD died, I was left without warranty here. Yesterday Sandisk Ultra II died, but I have warranty.
Once you put your NVMe in, do not move it - they are very very fragile and tend to get damaged very easily, you will see why when you have it on your hand. Try not to move your SSD as well.
If you get an NVMe + SSD, then you can go cheap on SSD - especially beyond 512 GB Samsungs get expensive, but in any case don't purchase SSDs less than 480-500-512 GB size. Sandisk can be your second choice - beyond that all SSD brands performance gets awful very quickly.