some SPI research - may want to replace SPI library with straight register manipulation for speed