impliments belongs_to, has_many, has_one_through.
finished