Start on has_many implementation, add tests