role definition and one custom role type