an attempt at design \ structure of the game