partially moved to FastLED library, still need to implement other functions