Added Filesystem interface + local implementation