File system implementation