New I2C structure

added the new polling structure with timer