Publish game states and add non-functional listener