implement adding sub milestones