added ble reading implementation