I was rather suprised that I didn't get a half dozen, "why don't you just use X" responses. I fully intend to do more research before rolling my own, but if it looks like there is a hole to be filled I will be giving my approach a lot of thought. My rough outline of problem solving was about 15 minutes of thought while I was sitting in a meeting. I will take this, along with others advice under careful consideration if I proceed.