implement multiplayer groundwork