3 roles define