User profile updated to support multiple types