start of new SPI OO interface and impl; work in progress