8. temporary UI state via session variables