build model list object messag target remov element iter model facad predecessor messag iter add element 