add i2c arch code, will add real code later, now is the structure