StateObserver: first step in making state observer dialogs