1. A computer implemented method for moving a display object within a display frame using a discrete gesture, the method comprising: receiving a discrete gesture, the discrete gesture comprising a signal from a human interface device; accelerating the display object to an initial velocity based on at least one aspect of the discrete gesture; and applying a first animation to the display object, based on at least the initial velocity; wherein the first animation comprises a friction model, the friction model combining a sliding friction term with a fluid friction term to determine a change in velocity.