Fleshing out event model and server state management logic