some infrastructure for game
merge