Add file.List and unit tests