isolate BLE service  connection logic to BeaconManager class