add options on has_many associations
rework data loading to avoid recreating instances