Gamedata job

not blocking UI thread for loading gamedata resources
this should be pass-by-reference