More Slack docs, extract Handler behaviour