added documentations and organized the associations