The problem with the g3258 is that it's not all that cost effective now, it just provides a good upgrade path to an unlocked i5. You will need a pricier z97 motherboard and a cooler to overclock, and it ends up not costing less than an i3.
That said, it's still a viable option if you want to overclock (because let's be honest it's fun), and you want to upgrade to a 4690k later.
PCPartPicker part list / Price breakdown by merchant
Had to drop to a 270 non-x to keep costs low, and I switched to a higher wattage PSU.
This is the path I went, and when I upgraded to a 280x, I saw significant bottlenecking till I upgraded to a 4690k. So it's up to you. Just be aware that the g3258 is a fun chip that PWNS some games, but is really bad in others that can use 4+ cores (BF4 multiplayer and Crysis 3 for instance).