A method for implementing a user interface including performing operations on a computing device with a plurality of proximity sensors based on distances between the proximity sensors and a plurality of objects comprising: selecting a first proximity sensor and a second proximity sensor from the plurality of proximity sensors, wherein the proximity sensors are selected by a user, comprising: prompting, by an application of an environment implemented by the computing device, the user to select the proximity sensors by placing his finger or another object close to or in front of the sensors that he would like to select; receiving, by the application, a value from each of the proximity sensors, each value representing the distance between a proximity sensor and a closest object; determining, by the application, proximity sensors associated with the smallest received values; and selecting, by the application, the proximity sensors with the smallest received values to be used to provide input to the application by the user, and deactivating any non-selected proximity sensors; receiving a first value from the first proximity sensor by the application, wherein the first value represents a first distance between a first object and the first proximity sensor and determining a first velocity of the first object based on the first value and a previously received value from the first proximity sensor; receiving a second value from the second proximity sensor by the application, wherein the second value represents a second distance between a second object and the second proximity sensor and determining a second velocity of the second object based on the second value and a previously received value from the second proximity sensor; and performing one or more operations based on the first value, the second value, the first velocity, and the second velocity by the application of the computing device. selecting a first proximity sensor and a second proximity sensor from the plurality of proximity sensors, wherein the proximity sensors are selected by a user, comprising: prompting, by an application of an environment implemented by the computing device, the user to select the proximity sensors by placing his finger or another object close to or in front of the sensors that he would like to select; receiving, by the application, a value from each of the proximity sensors, each value representing the distance between a proximity sensor and a closest object; determining, by the application, proximity sensors associated with the smallest received values; and selecting, by the application, the proximity sensors with the smallest received values to be used to provide input to the application by the user, and deactivating any non-selected proximity sensors; prompting, by an application of an environment implemented by the computing device, the user to select the proximity sensors by placing his finger or another object close to or in front of the sensors that he would like to select; receiving, by the application, a value from each of the proximity sensors, each value representing the distance between a proximity sensor and a closest object; determining, by the application, proximity sensors associated with the smallest received values; and selecting, by the application, the proximity sensors with the smallest received values to be used to provide input to the application by the user, and deactivating any non-selected proximity sensors; receiving a first value from the first proximity sensor by the application, wherein the first value represents a first distance between a first object and the first proximity sensor and determining a first velocity of the first object based on the first value and a previously received value from the first proximity sensor; receiving a second value from the second proximity sensor by the application, wherein the second value represents a second distance between a second object and the second proximity sensor and determining a second velocity of the second object based on the second value and a previously received value from the second proximity sensor; and performing one or more operations based on the first value, the second value, the first velocity, and the second velocity by the application of the computing device.