created an abstract window prototype and initial window prototypes.
added an window manager to control the windows