return key in the valule field is now handled by custom binding
refactored trySetName
some more refactoring
slight refactoring on view models
sheet now supports item removal, and the item appropriate view model is removed with it