IT WORKS!! With a little help from SO, I have a working state system, including callbacks for repositioning offscreen. This is beautiful. I am going to have fun with this.