framework for writing network multi-player games