fs prototype: api + ui