network multiplayer is ugly, but works