Restructure and adding in neopixel.