introduce detail::fs
update submodule 'libj'