implementation of Shard(without logic, only base) and ShardStarter + ShardTest