redesign object relationships