SPI Main Module