view state manager