First big commit

Re-worked from the ground up. Windows are draggable and should be responsive (can't drag around on mobile screens yet, looking into that later).