Encapsulates userState so that its states are not modifiable from outside

- uiStatusManager