start of game implementations