new: players, shared state, etc... (part 1)
new: players (part 2)