1. A computer readable medium, having stored thereon, computer-executable instructions executable by a processor, the computer-executable instructions causing the processor to execute a method for creating a window stack for a multi-screen device, the computer-executable instructions comprising: instructions to receive activation of a window in the multi-screen device; instructions to determine a display associated with the active window; instructions to determine a position in a window stack for the active window; and after determining the position and display of the active window, instructions to generate a logic data structure for the active window to describe the position of the active window in the window stack.