finished WindowImpl