msg : add bridge pattern