Described myself

Described myself. It also includes older commits that weren't merged yet.
All the new window setup dev is for now on a seperate branch, and will be merged later.