rewrote Slack components to use only Slack types
all plugins now use Slack types
type-safe adjustments to server