add protocol for multiplayer
add a draft version