App state can be managed without session since this is a single page app. We can fall back to session storage to handle browser refreshes.