working shiny app, with documentation