added SPI controller