I'm still busy and so looked quickly at your package without installing it.
It seems to me that with a little effort we could create a package that offers both a ready to use UI and an API driven UI.