Allow handleEvent to change state, handle refresh