You need 8GB RAM and if you go with the Ryzen needs to be faster RAM. Atleast 2800~3200 speed. The Ryzens CCX works at the speed of the RAM.
I suggest against the 1060 3GB after seeing the latest 580 review. The 1060 3GB loses to a 1050ti due to the video memory. You should get the 1060 6GB or save money and get the 1050ti 4GB. Not to even talk about the massive low min fps in some games due to lower video memory.
The 1050ti 4GB will have about an extra year of usable life over the 1060 3GB due to video memory alone. Games will start requiring 4GB's in next few years.