convert to single file Shiny app