windowing data structure