represent files and images in a semantically better fashion - an image now contains a file and preview file object