network-game: reorg sync logic to handle just uploading the movelog
watch-game: receive game data and display it
network-game: broadcast new moves through js channels
network-game: auto-update screen when message received on channel