A computer-implemented method comprising: displaying, by a user device, a first user interface including a first set of at least three scanning options, wherein each of the scanning options in the first set defines a set of input options that are mutually exclusive of each other set of input options defined by the other scanning options in the first set so that each of the scanning options in the first set does not include an input option that is included in another scanning option in the first set, each scanning option in the first set being indicated by a respective visual indicator (340, 342, 344) that identifies the input options defined by the scanning option; receiving, at the user device, a selection of a first scanning option of the scanning options of the first set; displaying, by the user device, a second user interface including a second set of at least two scanning options based on the selection of the first scanning option from the first set of scanning options, wherein each of the scanning options in the second set defines a set of input options that are mutually exclusive of each other set of input options defined by the other scanning options in the second set so that each of the scanning options in the second set does not include an input option that is included in another scanning option in the second set, and wherein a first scanning option of the second set defines a single input option and at least one of the remaining scanning options of the second set defines a plurality of the input options, wherein the single input option and the plurality of input options are associated with their respective scanning options based on a probability of selection, each scanning option in the second set being indicated by a respective visual indicator (360, 362, 364) that identifies the input options defined by the scanning option; receiving, at the user device, a selection of the first scanning option of the second set; and determining that the first scanning option of the second set defines a single input option that does not result in additional input options, and in response performing, at the user device, a command associated with the single input option. displaying, by a user device, a first user interface including a first set of at least three scanning options, wherein each of the scanning options in the first set defines a set of input options that are mutually exclusive of each other set of input options defined by the other scanning options in the first set so that each of the scanning options in the first set does not include an input option that is included in another scanning option in the first set, each scanning option in the first set being indicated by a respective visual indicator (340, 342, 344) that identifies the input options defined by the scanning option; receiving, at the user device, a selection of a first scanning option of the scanning options of the first set; displaying, by the user device, a second user interface including a second set of at least two scanning options based on the selection of the first scanning option from the first set of scanning options, wherein each of the scanning options in the second set defines a set of input options that are mutually exclusive of each other set of input options defined by the other scanning options in the second set so that each of the scanning options in the second set does not include an input option that is included in another scanning option in the second set, and wherein a first scanning option of the second set defines a single input option and at least one of the remaining scanning options of the second set defines a plurality of the input options, wherein the single input option and the plurality of input options are associated with their respective scanning options based on a probability of selection, each scanning option in the second set being indicated by a respective visual indicator (360, 362, 364) that identifies the input options defined by the scanning option; receiving, at the user device, a selection of the first scanning option of the second set; and determining that the first scanning option of the second set defines a single input option that does not result in additional input options, and in response performing, at the user device, a command associated with the single input option.