- better logic through example of how to remove viewstate