added I2CDC functionality