working with GPIO and i2c