Update window implementation