toolkit: extract `Manipulate` from `ObjectWriter`
ui: update