Ok, I know I am new to this area, and am lagging behind others in terms of development. However, it was fairly common in my field of RF and Signal processing, to develop modules to perform common functions. For instance, we may have a receiver, but it was common to have a sub band tuner sitting behind that, that every processor had, to sub select a spectrum of data out of the main one. I see the input data stream as the same thing. One has a data stream (be it DMX, or anything), and essentially, every controller or device needs to select a subset of data out of that stream, perhaps do a minor processing (such as normalization mapping), and then take that data and post process it for the specific device type that the output needs. I was curious why a standardized "front end" so to speak wasn't developed, to quickly aid in the development of new controllers. In the old day communication world, this eliminated errors and development time (we used a proven front end), and only had to worry about the back end. I am right now having to make that decision with my front end (to either make it truly a stand alone module, or just duplicate it every time which isn't has good as traces and board layout has to be checked each time). I was curious, as this group is ahead of me in terms of evolution/development in this arena, the possible reasons why that didn't occur (or what the trade offs might have been). Appreciate any insight.