implements has_many relationship