1. A method of operating a computing device to construct a user interface for interacting with a data set, the method comprising: identifying in the data set at least one dimension of data having variability; analyzing a visual display component adapted to receive a user input via an input device of the computer device, the user input indicating a change in one of the at least one identified dimension of data associated with the data set, wherein the analyzing determines whether the visual display component is capable of (i) receiving the user input indicating the change in the at least one identified dimension of data and (ii) producing a visual output within the visual display component in response to the user input indicating the change in one of the at least one identified dimension of data; when the visual display component is determined to be capable of receiving the user input indicating the change in at least one identified dimension of data, presenting to a user a suggestion for incorporating the visual display component in a user interface configured for interaction with the data set; receiving another user input selecting the visual display component in the presented suggestion to the user; and in response to receiving the another user input selecting the visual display component, incorporating the selected visual display component in the user interface for interaction with the data set.