changes to base interface
decupled game players as an independed modules that allow extra actions on game like join etc