model spec with ownership