Started abstracting files to allow for consistant display of various filetypes