new version design document