Well, it's quite a bit of work. If anyone wants to do this, I'm open to suggestions and making internal changes to help out.