updater implementation

+ slight writer refactor for inheritance
bonus deleter implementation