https://devhubby.com/thread/how-does-the-shiny-r-package-deal-with-data-frames