[update] make ShardInfo not abstract