implement i2c skelet, and i2c_init