Well, if you can make it highly modular where its a matter of plugging in scripts rather than having a big blob, that'd be cool. Registering commands by putting it in a big list and making it part of an if block isn't very nice.
I could do it myself, but most of my focus is on PL/school.