redesign GridState operations, must solve some problems with grid load/unload part 2 (only code simplify).