added proxy pattern demo