initial game framework and game setup