add initial I2C code