windowing now works more or less, have a clearer concept map