A type that represents data content
creates a data map for all files in a given directory
this is not a safe operation and has side effects and might throw exceptions too