client side interface implemented