In reply to Otto.

Yeah it has some use cases where it works okay as a theme but I think a plugin would be ideal because the theme would be simpler to update, troubleshoot, etc. Creating it as a plugin would make it useful in many more scenarios.