demo app to explain has_many + :through