updated version spec
keep list of group keys with incrementing int vals because object id is too large
changed shape group to use object to int lookup hash