Tag: a distributed online gaming platform