refactor to slack-poster