1) Proxy. Implement or extend, its up to you.
2) Proxies have access to the facade. Do facade.retrieveProxy(proxyName).
3) IProxy doesn't require a load method. And Proxies don't have handleNotification because it would be too tempting to make them dependent the view implementation and the messages it defines and sends.
I would suggest taking half a day or so and reading the Best Practices doc. You'll find it's a much easier way to learn
-=Cliff>