The model here is storing info about the UI state. this looks wrong to me