Few issues. First, while suggesting AMD isn't a terrible choice for some users, in this case you do not want to buy AMD. You said you want to be able to upgrade later. The way it looks, AMD won't have any more CPUs for its current AM3+ socket and its questionable if they will have any for their other sockets in use also. While Intel has a new series of CPUs likely arriving next year, so they are better to go with.
You want to find a motherboard that has an 8 or better yet a 9 as the second letter. For example. Z97, Z87, H97, H87 etc. The reason for this is you want a motherboard with upgrades possible in future and it is the only CPU socket currently out which for sure will have new CPUs made for it. That is LGA 1150 if you can tell them apart by their socket.
For the CPU you can either go cheap and buy a new CPU when the new ones come out, or buy a faster CPU and upgrade several years down the road, but unless you want to buy cheap CPU now and buy a fast one when the new ones come out your upgradability options are more costly than they are worth unfortunately.
The rest of your parts were fine with the exception of the graphics card. Do not buy any graphics cards that are marked Nvidia 650 or Nvidia 650ti or Nvidia 750 or Nvidia 750ti. The reason is they have horrible price/performance rations. They are slow compared to a lot of cards. Compared to just a little more money, the Nvidia GTX 660 or 760 have way more performance. Or there are the AMD R7 260x, R7 265 whcih are not only usually cheaper than the GTX 750ti but have better performance. Then there is the R9 270 and R9270x which again has better performance for what you pay.