sharejs client