name and identifier are required