shock client lib