 // org.bluetooth.characteristic.user_control_point
 BLEUnsignedCharCharacteristic diceCommandCharacteristic("0x2A9F", BLERead | BLEWrite | BLENotify);
 
-int diceID = 3;
+int diceID;
 unsigned long last = millis();
 
 void setup() {
-  delay(5000);
-  pinMode(13, OUTPUT);
-
+  /**
+   * Identify diceID based on jumper
+   */
+  diceID = 3;
+  
   blePeripheral.setLocalName("CurieDice");
   blePeripheral.setAdvertisedServiceUuid(diceService.uuid());
   blePeripheral.addAttribute(diceService);

  diceRollCharacteristic.setValue((diceID << 4) | value);
}

void commandHandler(BLECentral &central, BLECharacteristic &characteristic) {  
}

void blePeripheralConnectHandler(BLECentral &central) {
}

void blePeripheralDisconnectHandler(BLECentral &central) {
}


  if(central) {
    while(central.connected()) {
      blePeripheral.poll();

      /**
       * This simulates a roll every 5 seconds
       */
      unsigned long now = millis();
      if(now - last > (5 * 1000)) {
        last = now;
