Updated the blade compiler to use the filesystem contract