:diamond: add client side parts