abstraction lib for FS manipulation