implement FileSystemProvider operations #6

partial support