added base WindowManager