Implement new FileSystem interface

yay