A computer-implemented method performed by one or more processors of a computing system which includes a memory containing computer-executable instructions which, when executed by the one or more processors, cause the one or more processors to perform the computer-implemented method, which permits visualizing an organization mode in which a plurality of user interface elements may be organized within a user interface, the computer-implemented method comprising: displaying a plurality of user interface elements on a user interface, wherein the interface elements conform to a grid pattern having a plurality of grid positions on a canvas, each individual interface element occupying one or more of the grid positions and having boundaries corresponding to the boundaries of the one or more grid positions occupied by the individual interface element; the one or more processors detecting at the interface an input representing an intent to organize one or more of the interface elements on the canvas; and in response to detecting said input representing an intent to organize one or more of the interface elements on the canvas, the one or more processors initiating an organization mode at the interface, wherein unoccupied grid positions of the canvas are displayed to permit visualization of where interface elements can be moved, added, enlarged or reduced in size, in order to facilitate visualizing organization of one or more interface elements on the interface, characterised by detecting the input comprises detecting an instruction to move one or more interface elements on the canvas, and for each instance of detected movement of an individual interface element, the one or more processors highlighting the one or more of the grid positions occupied by the individual interface element, wherein the highlighted grid positions represent a location on the canvas where the moved individual interface element would be placed if the moved individual interface element were to be dropped on the canvas. displaying a plurality of user interface elements on a user interface, wherein the interface elements conform to a grid pattern having a plurality of grid positions on a canvas, each individual interface element occupying one or more of the grid positions and having boundaries corresponding to the boundaries of the one or more grid positions occupied by the individual interface element; the one or more processors detecting at the interface an input representing an intent to organize one or more of the interface elements on the canvas; and in response to detecting said input representing an intent to organize one or more of the interface elements on the canvas, the one or more processors initiating an organization mode at the interface, wherein unoccupied grid positions of the canvas are displayed to permit visualization of where interface elements can be moved, added, enlarged or reduced in size, in order to facilitate visualizing organization of one or more interface elements on the interface, characterised by detecting the input comprises detecting an instruction to move one or more interface elements on the canvas, and for each instance of detected movement of an individual interface element, the one or more processors highlighting the one or more of the grid positions occupied by the individual interface element, wherein the highlighted grid positions represent a location on the canvas where the moved individual interface element would be placed if the moved individual interface element were to be dropped on the canvas.