A system comprising a hover touch controller device and a display device, the hover touch controller device comprising: a touch sensor having a touch surface; a proximity sensor detecting three dimensional position information within a maximum depth from the touch surface; and a controller configured to: monitor the touch sensor and the proximity sensor; and communicate to the display device the three dimensional spatial information describing a position of an interaction device with respect to the touch surface and six degree of freedom tracking information of the hover touch controller device; the display device comprising: a display configured to display a virtual touch display device having an orientation, the orientation of the virtual touch display device based on the six degree of freedom tacking information of the hover touch controller device and wherein the three dimensional spatial information received from the hover touch controller device is used to enter an input into the virtual touch display device; and a user interface configured to: generate, based on the three dimensional spatial information received from the hover touch controller device, a first visual feedback for touch events when the interaction device touches the touch surface and to generate a second visual feedback for pre-touch events when the interaction device hovers away from the touch surface within the maximum depth, wherein the user interface is configured to transform the second visual feedback based on the proximity of the interaction device to the touch surface to indicate where the interaction device is currently hovering as an indicator of when and where the interaction device will touch the touch surface; and enter the input into the virtual touch display device. a touch sensor having a touch surface; a proximity sensor detecting three dimensional position information within a maximum depth from the touch surface; and a controller configured to: monitor the touch sensor and the proximity sensor; and communicate to the display device the three dimensional spatial information describing a position of an interaction device with respect to the touch surface and six degree of freedom tracking information of the hover touch controller device; monitor the touch sensor and the proximity sensor; and communicate to the display device the three dimensional spatial information describing a position of an interaction device with respect to the touch surface and six degree of freedom tracking information of the hover touch controller device; a display configured to display a virtual touch display device having an orientation, the orientation of the virtual touch display device based on the six degree of freedom tacking information of the hover touch controller device and wherein the three dimensional spatial information received from the hover touch controller device is used to enter an input into the virtual touch display device; and a user interface configured to: generate, based on the three dimensional spatial information received from the hover touch controller device, a first visual feedback for touch events when the interaction device touches the touch surface and to generate a second visual feedback for pre-touch events when the interaction device hovers away from the touch surface within the maximum depth, wherein the user interface is configured to transform the second visual feedback based on the proximity of the interaction device to the touch surface to indicate where the interaction device is currently hovering as an indicator of when and where the interaction device will touch the touch surface; and enter the input into the virtual touch display device. generate, based on the three dimensional spatial information received from the hover touch controller device, a first visual feedback for touch events when the interaction device touches the touch surface and to generate a second visual feedback for pre-touch events when the interaction device hovers away from the touch surface within the maximum depth, wherein the user interface is configured to transform the second visual feedback based on the proximity of the interaction device to the touch surface to indicate where the interaction device is currently hovering as an indicator of when and where the interaction device will touch the touch surface; and enter the input into the virtual touch display device.