1. A computer-implemented method for implementing a graphical user interface, comprising the steps of: displaying a first application user-interface in a first orientation on a display of a device; receiving a user request to open a menu window of the first application while the first application is displaying, wherein the request indicates a second orientation that is different than the first orientation, wherein the request indicates the second orientation via a location of the request received on the display and an angle of the request with respect to the first orientation, wherein the menu window includes a parent object and a child object of the parent object, wherein the parent object is a panel of the menu window, wherein the panel is the outermost border of the menu window that includes an origin point field for receiving an origin coordinate of the panel of the menu window with respect to the display device and an angular field for receiving an angular orientation of the panel of the menu window with respect to the display device, wherein the child object is a control of the menu window that includes an origin offset value that indicates an offset of the origin of the control from the origin coordinate of the panel of the menu window, wherein the child object includes an angular offset value that indicates an angular offset of the control from the angular orientation of the panel of the menu window; receiving a user selection designating a menu window display preference comprising selectively permitting the menu window as overlapping the first application user-interface and preventing the menu window as overlapping the first application user-interface; in response to receiving the user request to open the menu window of the first application while the first application is displaying, recalculating the orientation of the menu window by: setting an origin value in the origin point field of the panel of the menu window based on the indicated location of the request with respect to the display, setting an angular value in the angular field of the panel of the menu window based on the indicated angle of the request with respect to the first orientation, maintaining the origin offset value of the control and content of the control with respect to the set origin value of the panel of the menu window, maintaining the angular offset value of the control and the content of the control with respect to the set angular value of the panel of the menu window, and displaying the menu window of the first application according to the second orientation while the first application user interface is maintained in the first orientation and according to the menu window display preference, wherein the menu window is movable within the entire display independent from any confines of the first application user interface.