Looks kind of similar to my build. I'd try to get an even amount of RAM so you can dual channel. The rest of the build looks good
I don't know if you're intersted in upgradeability, because you can make a more upgradeable system for pretty much the same amount of money using a PCI-E board.