A method for animating movement of content having content boundaries within a display window of a computing device in response to a user input, comprising: receiving a content display movement user input in the computing device; initiating a scroll animation of the content in the display window; determining an end location of a content movement based upon the user input; and characterised by: determining whether the determined end location of the content movement would cause a content boundary to cross an edge of the display window; determining whether the end location of the content movement would leave the content boundary a threshold distance from the edge of the display window, upon determining that the end location of the content movement would cause a content boundary to cross an edge of the display window; snapping an element of the content on a current side of the content boundary to the display window in response to determining that the determined end location of the content movement would not leave the content boundary beyond the first threshold distance from the edge of the display window; and snapping an element of the content on an opposite side of the content boundary to the display window so as to wrap the content in response to determining that the determined end location of the content movement would leave the content boundary beyond the first threshold distance from the edge of the display window, wherein snapping the element of the content on the opposite side of the content boundary to the display comprises stretching a display element to provide a visual indication that the content boundary has been reached before a wrapping of the content is carried out. receiving a content display movement user input in the computing device; initiating a scroll animation of the content in the display window; determining an end location of a content movement based upon the user input; and characterised by: determining whether the determined end location of the content movement would cause a content boundary to cross an edge of the display window; determining whether the end location of the content movement would leave the content boundary a threshold distance from the edge of the display window, upon determining that the end location of the content movement would cause a content boundary to cross an edge of the display window; snapping an element of the content on a current side of the content boundary to the display window in response to determining that the determined end location of the content movement would not leave the content boundary beyond the first threshold distance from the edge of the display window; and snapping an element of the content on an opposite side of the content boundary to the display window so as to wrap the content in response to determining that the determined end location of the content movement would leave the content boundary beyond the first threshold distance from the edge of the display window, wherein snapping the element of the content on the opposite side of the content boundary to the display comprises stretching a display element to provide a visual indication that the content boundary has been reached before a wrapping of the content is carried out. determining whether the determined end location of the content movement would cause a content boundary to cross an edge of the display window; determining whether the end location of the content movement would leave the content boundary a threshold distance from the edge of the display window, upon determining that the end location of the content movement would cause a content boundary to cross an edge of the display window; snapping an element of the content on a current side of the content boundary to the display window in response to determining that the determined end location of the content movement would not leave the content boundary beyond the first threshold distance from the edge of the display window; and snapping an element of the content on an opposite side of the content boundary to the display window so as to wrap the content in response to determining that the determined end location of the content movement would leave the content boundary beyond the first threshold distance from the edge of the display window, wherein snapping the element of the content on the opposite side of the content boundary to the display comprises stretching a display element to provide a visual indication that the content boundary has been reached before a wrapping of the content is carried out.