extract playgame to interface