create snapshot before rewrite of slate mechanism
Plan:
one thread per slateobject type, and every type has a window list type
windowslate has a thread per window