Better would be 4670 but it's not a huge difference. Also since you aren't overclocking you could get a H87 or B87 board instead of the Z87 since you won't miss the overclocking features and will save you some money. Final thing is I would prefer a samsung SSD but not a big deal
Edit: a HDD would probably be necessary too, I like WD black (or blue) but as said below would be good too