Added sharded client plus unit tests