game data entity library, depends on game.entity