added models and collections, roughly