re-design the associations of models