client side RMI impelemented