The build is great
Games like BF4 will run on ultra no problem. Do yourself a favor and add another 4GB of memory, 8GB is simply cheaper to get and future proof for years till games will use more them 4gb. I would prefer Western digital HDDs, and get a nice 128gb ssd, find the cheapest one you can find, I recommend a Samsung evo ssd. You'll notice a huge differences in loading time in games.