rewrote serial parsing, added rgbw command