1 add GameDataCenter.lua to hold all the data, using singleton
2 switch to new functions of register listener