1. A machine implemented method for scrolling on a display of a device comprising: receiving a user input; creating an event object in response to the user input; determining whether the event object invokes a scroll or gesture operation; issuing at least one scroll or gesture call based on invoking the scroll or gesture operation; responding to at least one scroll call, if issued, by scrolling a window having a view associated with the event object based on an amount of a scroll with the scroll stopped at a predetermined position in relation to the user input; and responding to at least one gesture call, if issued, by scaling the view associated with the event object based on receiving a plurality of input points in the form of the user input.