1. A computerized method of providing an interactive virtual surface to display virtual objects, the method comprising: providing the virtual surface via a graphical user interface on a display screen, the virtual surface displaying at least one axis and a plurality of virtual objects; monitoring a positioning of each of the plurality of virtual objects by a user on the virtual surface relative to the axis; and persistently storing in a database virtual object association data identifying an association between each of the virtual objects and at least one attribute based on the positioning.