server side implemented and part of the client side implemented