1. A computer implemented method for performing an operation on a computer system, the method comprising: identifying a home position on a touch screen corresponding to a location of a first touch input; in response to the identification of the home position, displaying a virtual controller on the touch screen, wherein the virtual controller is a graphical representation of a physical controller that is capable of being manipulated by one or more objects touching the touch screen to effect user input, and at least a portion of the virtual controller is located at the home position; detecting a gesture at the touch screen relative to the home position; and performing an operation in response to the detected gesture.