initial version from file system