seperated file access service from file structure manipulation; added
file filtering option when asking for file list