entity: save() & delete() moved to repository