#81 initial SPI refactoring