view changes + saving state