OP for window structures.

Hopefully to rewrite the windows after this.