change state structure
state events