including by complete keyboard, constrained keyboard, or voice command. Also, one or more components may be located remotely from the device, such as at a remote server, and the functionality of the device may be provided by combining the components or