new i2c implementation, state before review