finished basic Game model