SPI init should come first
spi init
the power on procedure
renamed the power_on procedure to better reflect what it does
SPI communications