based on this, i can get the height and width of the window
but on change of height or width of the window, it causes rerenders, losing all data that has been previou