start working on hasMany