I'm satisfied knowing that you've given it a great deal of thought and you're not just plopping stuff in. I know how I'd do it (lean toward simple) but I'm sure someone will have a technical reason to keep it complicated. 