1. A computer-implemented method comprising: receiving, by the computer, user input to move, resize, or add a first user interface object to a first location in a user interface window, wherein the user interface window includes a second user interface object in a second location; generating, by the computer in response to the user input to move, resize, or add the first user interface object, a plurality of constraints based upon the first location and the second location, wherein the constraints define a size or a position of the first user interface object relative to the second user interface object; and displaying the first user interface object within the user interface window according to the determined plurality of constraints.