1. A handheld controller for a computer system, comprising; a controller housing, the controller housing defined by an exterior that encloses an interior volume; interface controls, the interface controls partially exposed to the exterior of the housing; a depth camera assembly, the depth camera assembly including a depth module, an image module and processing logic, the depth module and image module defined to receive image and depth data through a camera lens; and a communication module, the communication module configured to transmit and receive data from the processing logic of the depth camera assembly to the computer system, wherein changes to the image and depth data received by the depth camera assembly trigger input commands for the computer system; wherein the depth camera assembly is contained within the controller housing and the camera lens is exposed to the exterior of the controller housing.