add Bridge Design Pattern