we're using gems
refactor so that all milestones are in one place and are in one data structure.  DRY