add BlueShield framework