base struct of game