Wow, this looks very nice! I'll need to read it through in more detail later, but my initial impression is very good! I like the direction you're taking this.