add concept of extended file types and simple test implementation for shiny