added window manager and node eventing