add Business Delegate Design Pattern