Remote Method Invocation implementation