add Remote Proxy Pattern