defautl role functionality
hasuniqueatrributes functionality