Adding interactivity via state modifications