starting to implement references
work on references
refactoring
virtuals and labels
updated reference behaviour
construct models and colls with model and coll instances