Use CommandController for commands, add Updater and PluginMetrics