created gameInterface to bridge gap between socket connections and the more isolated game state