better session info and new session state and revisions model