Add ClientSubscription
add assert
continue   implementation of subscription on client side
continue   implementation of subscription on client side