removed commands map from base plugin
plugins now have a concept of handlers, which matches commands to methods