do not need shiny now, maybe I will use it in future.
need 'resolve' from shiny package