get rid of the notion of an id
refactor to remove surface
updated docs
7.0.0