implements HasArrayOf::Association
rename
rearrange structure, add appraisals