- changed structure, implementing ble