login logout initial game state load player move player attack player earn experience monster dies update local state (per level) save game state testable user actions (domain)