That is a much nicer interface, for sure.

What all are you planning on coding?  I'm happy to code up all the stuff you mentioned, I just don't want to duplicate work.