A little cleanup and tried to implement Edit

but it doesn't work without the persister, I think because the List is
reinitialized each time the controller is called.