list editor add / remove / move and editing writes list back to model