adding versioning and group edit