adding base soft-deleting implementation
soft-delete feature first draft