starting on I2C abstractions
some outline of planned structure