added role and role assignment models