So your parts on the list you have are great, almost more than you need to play the games that you have suggested smoothly. This setup will be able to run any game on ultra AT LEAST 50-60 fps. This is based of a clean computer with no interfering programs or files installed. This is a highly exceptional setup to run the games you have listed.
If you ever decided to be a heavy gamer, a change in the GPU to a 980. And if you decide to change now, you could try spending less on your ram and more on your GPU. That is, if you are on a 1600$ budget. If you don't have a budget, change to 980.
Another thing: If you want a speedy quick computer, I would HIGHLY recommend an SSD (solid state drive). This will decrease your loading times and improve your time on boot up. A standard HDD hard drive can take up to several minutes in the startup process of your computer, whereas an SSD can be up to 15-20 times faster than an HDD, depending on the amount of storage installed on the HDD.
If you have a budget on your hard drive, a hybrid is aways a very good choice. up to 10 times faster than an hdd, and is a little amount more.
CONCLUSION: Better GPU (although yours picked is excellent), and an SSD.