https://medium.com/@maxim.bassin/crash-course-on-backend-programming-for-product-managers-building-a-slack-app-from-scratch-4fcff93da387