don't load commands unless they are used

this should make things much more zippy if we have
more than a handful of commands.