4. The computer program product in accordance with claim 3 , the method further comprising: an act of detecting that a user is moving the one or more of the plurality of user interface elements; and for each of a plurality of instances during the user's detected moving of the one or more of the plurality of user interface elements, an act of highlighting one or more of the plurality of grid positions so that the highlighted one or more grid positions represents where the one or more of the plurality of user interface elements would be placed on the canvas if the one or more of the plurality of user interface elements were to be dropped at the corresponding instance of the plurality of instances.
3. The computer program product in accordance with claim 1 , the act of detecting a user instruction comprising: an act of detecting a user instruction to move the one or more of the plurality of user interface elements on the canvas.