InitCollectionTrait
small fixes
refactored User to use InitCollectionTrait
refactored Group - added fields, uses InitCollectionTrait