- workspaces: array
    - normal
        - ID: int (ID of workspace)
        - occupied: bool (if workspace is occupied)
        - activeOn: int (ID of monitor workspace is on)
        - icon: string (path of icon of client)
    - special
        - ID: int (ID of workspace)
        - occupied: bool (if workspace is occupied)
        - activeOn: int (ID of monitor workspace is on)
        - icon: string (path of icon of client)


Events:

- workspacev2>>WORKSPACEID,WORKSPACENAME
    - workspace changed, update activeOn


- createworkspacev2>>WORKSPACEID,WORKSPACENAME
    - workspace got created, update activeOn


- destroyworkspacev2>>WORKSPACEID,WORKSPACENAME
    - workspace got destroyed, update activeOn


- moveworkspacev2>>WORKSPACEID,WORKSPACENAME,MONNAME
    - workspace got moved to other monitor, update activeOn


- activespecial>>WORKSPACENAME,MONNAME
    - 


- activewindowv2>>WINDOWADDRESS
    - client focus changed, update icon


- openwindow>>WINDOWADDRESS,WORKSPACENAME,WINDOWCLASS,WINDOWTITLE
    - new client, update icon


- closewindow>>WINDOWADDRESS
    - closed client, update icon


- movewindowv2>>WINDOWADDRESS,WORKSPACENAME
    - client moved to other workspace, update icon