Add Gateway Pattern
Add Proxy Pattern