more explicit testing. seperates filetypes by name as well as extension for better segregation, also includes definitions for staticshapes on top of the capacity to make tsstatics