added visual state framework for things that imply back stack