A method for vertical scrolling through a representation of data comprising a plurality of rows, wherein said representation of data is too large to be presented legibly in its entirety within confines of a display, wherein the display comprises a touch screen interface, the method comprising: presenting, on the display, a section of the representation in a normal operation mode in equally sized rows; selecting a portion of the representation for scrolling on, the selecting made in response to a first part of a user input identifying a first point on the display, wherein the selecting includes identifying a first point of inflection at the first point on the display, and wherein the first part of the user input comprises a contact being made with the display at the first point on the display for at least a defined amount of time; modifying the section presented on the display to include additional content of the representation based on the portion selected, wherein the additional content of the representation is presented in a non-linear fashion such that it gets smaller with increasing distance from the first point of inflection; in response to receiving a second part of the user input from a user interface device, scrolling through the section of the representation and the additional content of the representation, wherein the second part of the user input comprises a movement of the contact with the display away from the first point presented on the display to provide non-linear scrolling through the additional content of the representation, and magnifying the row the user input is associated with at any point during the scrolling so the user is aware what row they have currently scrolled to; based on receiving a third part of the user input associated with selection of a second point presented on the display which third part of the user input comprises a pause in movement of the contact with the display at the second point for a predetermined amount of time, recalibrating the point of inflection from a first point of inflection associated with the first point to a second point of inflection associated with the second point, modifying the section presented on the display so as to include additional content of the representation based on the selection of the second point, wherein the additional content of the representation is presented in a non-linear fashion such that it gets smaller with increasing distance from the second point of inflection, and in response to receiving a fourth part of the user input, presenting, on the display, a section of the representation in the normal operation mode in equally sized rows, wherein the fourth part of the user input comprises removing the contact from the display. presenting, on the display, a section of the representation in a normal operation mode in equally sized rows; selecting a portion of the representation for scrolling on, the selecting made in response to a first part of a user input identifying a first point on the display, wherein the selecting includes identifying a first point of inflection at the first point on the display, and wherein the first part of the user input comprises a contact being made with the display at the first point on the display for at least a defined amount of time; modifying the section presented on the display to include additional content of the representation based on the portion selected, wherein the additional content of the representation is presented in a non-linear fashion such that it gets smaller with increasing distance from the first point of inflection; in response to receiving a second part of the user input from a user interface device, scrolling through the section of the representation and the additional content of the representation, wherein the second part of the user input comprises a movement of the contact with the display away from the first point presented on the display to provide non-linear scrolling through the additional content of the representation, and magnifying the row the user input is associated with at any point during the scrolling so the user is aware what row they have currently scrolled to; based on receiving a third part of the user input associated with selection of a second point presented on the display which third part of the user input comprises a pause in movement of the contact with the display at the second point for a predetermined amount of time, recalibrating the point of inflection from a first point of inflection associated with the first point to a second point of inflection associated with the second point, modifying the section presented on the display so as to include additional content of the representation based on the selection of the second point, wherein the additional content of the representation is presented in a non-linear fashion such that it gets smaller with increasing distance from the second point of inflection, and in response to receiving a fourth part of the user input, presenting, on the display, a section of the representation in the normal operation mode in equally sized rows, wherein the fourth part of the user input comprises removing the contact from the display.