settled on an api for the editable directive, adding a lens service

Cancel works but save doesn't.