added has_many solution
added has_one_through capabilities