FS implementation and docs