Any thing I miss/can change for this build?

Solution
You are ok.
My thoughts:

1. 120gb is too small for a windows ssd. 240gb at least.
And Samsung evo is the one to buy for performance and reliability.
And, Seagate is not the most reliable 1tb hard drive.

I suggest you defer on the hard drive and buy a 240 or 500gb Samsung evo.
You can always add a hard drive later.

2. EVGA GTX1070SC has virtually the same boost(1784 vs. 1797) and costs less:
http://www.newegg.com/Product/Product.aspx?Item=N82E16814487265

3. Cryorig H7 will be cheaper and do the job.

4. Put the added 120mm fan in front along with the top 120mm fan as an intake to keep your case cleaner.
Keep no more than a single 120mm in the rear as exhaust. Actually, since you have modestly hot parts, I might buy two 140mm...
You are ok.
My thoughts:

1. 120gb is too small for a windows ssd. 240gb at least.
And Samsung evo is the one to buy for performance and reliability.
And, Seagate is not the most reliable 1tb hard drive.

I suggest you defer on the hard drive and buy a 240 or 500gb Samsung evo.
You can always add a hard drive later.

2. EVGA GTX1070SC has virtually the same boost(1784 vs. 1797) and costs less:
http://www.newegg.com/Product/Product.aspx?Item=N82E16814487265

3. Cryorig H7 will be cheaper and do the job.

4. Put the added 120mm fan in front along with the top 120mm fan as an intake to keep your case cleaner.
Keep no more than a single 120mm in the rear as exhaust. Actually, since you have modestly hot parts, I might buy two 140mm as front intakes instead. You will get better cooling at reduced noise.
 
Solution