Your approach is almost the same as what we are doing when planning epics. Something that I would suggest you is to use iterations hierarchy (check attached screenshot). This way you may assign the epic to a parent iteration and the child stories to the concrete iteration it will be implemented. This will also make epics easier to track in the context of a concrete release, not hanging out in the whole backlog.
the Telerik team
New TeamPulse R1 release
Want to know what’s New and how TeamPulse could help you better track your projects?