Well I suppose it's quite a bit more than a refactor, but it mostly just is to clean up the code, make the code portable, make the code more readable, and to allow developers to add in their own features more easily. Because there's so much code that is being reworked it will take some time still though, currently it's approximately one month away from the first prototype version of the refactored version, and it will probably need to undergo much testing/changes before an actual full release. Capabilities will include things such as custom outputs and custom GUI, as well as other things.