1. A handheld controller for interfacing with a gaming system to interact with a computer program rendering interactive content on a display, the controller comprising: a handle with an elongated shape including a first end and a second end opposite the first end, the handle configured to be held by a single hand of a user for operation of the controller, the second end configured to be aimed towards the display during operation; a connector defined at the second end of the handle; and an attachment including, a visual interface for communication with the gaming system, and a connector interface to the connector, wherein the attachment can be coupled and decoupled to the connector, the attachment allowing the gaming system to visually track a location of the handle via the visual interface.