redoing how make_windows works... now called on area like everything else