merage with game-core-realisation-branch