add slug and soft delete