delegate complete window action