User model : grouping hasMany