persists state based on URL hash