introduced UserRole enumeration