This seems pretty reasonable to me. I've looked at the code and it seems as how I'd approach it. I'm a bit curious:
- What is the This is a WIP about?
- What features are not working?
- And what needs to be done to push this project from almost there to 1.0.0?